我试图拆分像“$ 12,9608,03”这样的字符串,只想要数字并转换为整数。为了拆分我应该如何在java中使用split(),因为$符号后面有一个空格。
尝试以下:
String[] arr_1=mystring.Split(“[\$, ] “);
String array1=arr_1[0];
Sopln(array1);
我相信,您可以使用以下方法做您想做的事情:
String splited = "$ 12,9608,03".replaceAll("[^0-9]", "");
然后你将只用逗号分割数字,但是作为String
。然后你可以使用,你得到的每个String
,Integer.valueOf()
方法。
String[] splitted = mystring.split(" ");
String numb = splitted[1];
只是拆分空白。
就像那样:
String[] arr_1=mystring.Split("$");
String array1=arr_1[0].trim();
Sopln(array1);
在正则表达式中使用空格来分割字符串。
String[] split = str.split("( )");
System.out.println(split[1]);
这里有一些很好的答案,以完成整个问题
并转换为整数
这个给你:
String myString = "$ 12,9608,03";
String[] splitted = myString.split(" ");
int numb = Integer.parseInt(splitted[1].replaceAll(",", ""));
System.out.println(numb);
只取数字,你可以做更好的替换:
mystring.replaceAll("[^0-9]", "")
第一个参数是匹配除数字之外的任何内容的正则表达式。所以这将只返回你的数字
RemoveAll
方法。StringUtils.RemoveAll
方法。StringUtils.RemoveAll
方法的输出转换为int;捕获任何异常并适当地处理它们。