Bläddra i källkod

[공통][New] StringUtil 버전 스트링 가져오기

hyodong.min 7 år sedan
förälder
incheckning
5f016aa3bc

+ 21 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/util/StringUtil.java

@@ -13,6 +13,8 @@ import java.io.UnsupportedEncodingException;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.util.Locale;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 /**
  * String 관련 유틸리티 클래스
@@ -219,4 +221,23 @@ public class StringUtil {
 
     return phoneNumber;
   }
+
+  /**
+   * 앱 버전 네임
+   * - 4.0.0.x 형식의 문자열만 남겨서 반환
+   *
+   * @return 4.0.0.3
+   */
+  public static String getPureVersionString(String versionString) {
+    if (StringUtil.isEmpty(versionString)) {
+      versionString = "";
+    }
+    String result = "";
+    Pattern regex = Pattern.compile("[0-9]+(\\.[0-9]+)*");
+    Matcher regexMatcher = regex.matcher(versionString);
+    if (regexMatcher.find()) {
+      result = regexMatcher.group();
+    }
+    return result;
+  }
 }

+ 0 - 26
app/src/test/java/kr/co/zumo/app/lifeplus/bean/TextBeanTest.java

@@ -1,26 +0,0 @@
-package kr.co.zumo.app.lifeplus.bean;
-
-import org.junit.Test;
-
-import static junit.framework.Assert.assertEquals;
-
-/**
- * TextBeanTest
- * <pre>
- * </pre>
- *
- * @author 민효동
- * @version 1.0
- * @history 민효동   [2018. 9. 12.]   [최초 작성]
- * @since 2018. 9. 12.
- */
-public class TextBeanTest {
-
-  @Test
-  public void setText() {
-    TextBean bean = new TextBean("test");
-    assertEquals("test", bean.getText());
-    bean.setText("hello");
-    assertEquals("hello", bean.getText());
-  }
-}

+ 12 - 0
app/src/test/java/kr/co/zumo/app/lifeplus/util/StringUtilTest.java

@@ -73,4 +73,16 @@ public class StringUtilTest {
     assertEquals("google.com/afasf.sdfksdfa", StringUtil.removeProtocol("https://google.com/afasf.sdfksdfa"));
     assertEquals("google.com/afasf.sdfksdfa", StringUtil.removeProtocol("http://google.com/afasf.sdfksdfa"));
   }
+
+  @Test
+  public void getReleaseVersionName() {
+    assertEquals("", StringUtil.getPureVersionString(null));
+    assertEquals("0", StringUtil.getPureVersionString("v0"));
+    assertEquals("0", StringUtil.getPureVersionString("V0-sandbox-debug"));
+    assertEquals("1.0", StringUtil.getPureVersionString("v1.0"));
+    assertEquals("1.0", StringUtil.getPureVersionString("V1.0-test_string"));
+    assertEquals("4.0.0", StringUtil.getPureVersionString("v4.0.0"));
+    assertEquals("4.0.0", StringUtil.getPureVersionString("V4.0.0-sandbox-debug"));
+    assertEquals("4.0.0.4", StringUtil.getPureVersionString("v4.0.0.4-sandbox-debug"));
+  }
 }