拆分字符串以$开头

时间:2018-04-27 17:58:32

标签: java regex

我正在尝试拆分像“$ 12,9608,03”这样的字符串,只想要数字并转换为整数。 为了拆分我应该如何在java中使用split(),因为在$符号后面有一个空格。

尝试以下:

String[] arr_1=mystring.Split(“[\$, ] “);
String array1=arr_1[0];
Sopln(array1);

7 个答案:

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

  1. 不要再疯了。 Apache Commons项目已经完成了(通常更好)几乎所有你将做的事情(适用于所有读者)。
  2. 阅读Apache Commons StringUtils API page,注意RemoveAll方法。
  3. 使用StringUtils.RemoveAll方法。
  4. StringUtils.RemoveAll方法的输出转换为int; 抓住任何例外并妥善处理它们。