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