Java 用数字而不是字符串转义逗号

Java 用数字而不是字符串转义逗号,java,Java,我正在做一个项目,在这个项目中,我必须打断一个包含字符和整数的字符串 说String=hi,我有1000rs 上述字符串必须分成两个字符串,如下所示 string1=高 string2=我有1000个RS。 但根据以下逻辑,我可以将其划分为 string1=高 string2=我有1个 string3=000rs。 谁能帮我一下吗 StringTokenizer strTokenizer=new StringTokenizer(string,","); while(strTokenize

我正在做一个项目,在这个项目中,我必须打断一个包含字符和整数的字符串

说String=hi,我有1000rs

上述字符串必须分成两个字符串,如下所示
string1=高
string2=我有1000个RS。
但根据以下逻辑,我可以将其划分为
string1=高
string2=我有1个
string3=000rs。
谁能帮我一下吗

StringTokenizer strTokenizer=new StringTokenizer(string,",");    
while(strTokenizer.hasMoreTokens()){    
String temp=strTokenizer.nextToken();    
}    
试一试

输出

Say String string=hi
i have 1,000rs.
更新

(?试试这个:

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.

这是一个很好的答案,但是你能解释一下你在做什么,以便OP理解吗?尝试一下,然后一些代码对OP没有多大帮助。请进行一些澄清(正则表达式等)。+1,但如果逗号靠近数字,这将不起作用。例如,“嗨,你好,10,00你?”"@Evgeniy DOROFEV您的解决方案工作正常,我在联机编译器中对其进行了测试。以下是链接..+1以获取您的答案。o/p应为hi,我有1000RS 2,000rs@EvgeniyDorofeev不,这将在
上失败嗨,你好,10,00你
这是一个很好的答案,但是你能解释一下你在做什么吗旁观者?试试这个,然后一些代码对OP没有多大帮助。请澄清一下(regex等)。@Achintya Jha..这很有帮助..谢谢,但是你能告诉我它是如何工作的吗。。
hi
i have 1,000rs.