我正在开发一个项目,我必须打破包含字符和整数的字符串
Say String string = hi,我有1,000rs。
上述字符串必须分为两个字符串作为
字符串1 =喜
string2 =我有1,000rs
但是通过以下逻辑,我可以将其划分为
字符串1 =喜
string2 =我有1个
STRING3 = 000rs。
任何人都可以帮我这个。
StringTokenizer strTokenizer=new StringTokenizer(string,",");
while(strTokenizer.hasMoreTokens()){
String temp=strTokenizer.nextToken();
}
答案 0 :(得分:5)
试
String[] a = "Say String string=hi,i have 1,000rs.".split(",(?!\\d)");
for(String e : a) {
System.out.println(e);
}
输出
Say String string=hi
i have 1,000rs.
<强>更新强>
"(?<!\\d),|,(?!\\d)"
似乎更可靠
答案 1 :(得分:-1)
试试这个:
String s="hi,i have 1,000rs.";
String[] splitted =s.split(",(?=([^\\d]*\\d[^\\d]*\\d)*[^\\d]*$)");
for(String ss: splitted)
System.out.println(ss);
输出:
hi
i have 1,000rs.