以数字而不是字符串转义逗号

时间:2013-04-23 06:43:01

标签: java

我正在开发一个项目,我必须打破包含字符和整数的字符串

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();    
}    

2 个答案:

答案 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.