ツールクラス:文字列の数字列を抽出します(隣接する数字はそれぞれ開いています)
1261 ワード
ツールクラスの説明:
(1)文字列からの数字列の抽出
(2)各数字列を別々に記憶する
ツールコード:
使用例:
出力結果:
500000
200000
(1)文字列からの数字列の抽出
(2)各数字列を別々に記憶する
ツールコード:
/**
* @author Atimynyc
* @version 1.0
* @title
* @since 2019/1/30
*/
public class StringUtils {
//
public static List getFullNumFromString(String str){
List resultList = new ArrayList<>();
StringBuilder numBuilder = new StringBuilder();
str = str.replaceAll(" ","");
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch >= 48 && ch <= 57) {
numBuilder.append(ch);
if ( i == str.length() -1) {
resultList.add(numBuilder.toString());
}
} else {
if (!numBuilder.toString().equals("") && numBuilder.length() > 0) {
resultList.add(numBuilder.toString());
numBuilder = new StringBuilder();
}
}
}
return resultList;
}
}
使用例:
List resultList = StringUtils.getFullNumFromString("500000>=[@amount@]>200000");
出力結果:
500000
200000