拆分字符串以$开头

问题描述 投票:0回答:7

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

尝试以下:

String[] arr_1=mystring.Split(“[\$, ] “);
String array1=arr_1[0];
Sopln(array1);
java regex
7个回答
1
投票

我相信,您可以使用以下方法做您想做的事情:

String splited = "$ 12,9608,03".replaceAll("[^0-9]", "");

然后你将只用逗号分割数字,但是作为String。然后你可以使用,你得到的每个StringInteger.valueOf()方法。


0
投票
String[] splitted = mystring.split(" ");
String numb = splitted[1];

只是拆分空白。


0
投票

就像那样:

String[] arr_1=mystring.Split("$");
String array1=arr_1[0].trim();
Sopln(array1);

0
投票

在正则表达式中使用空格来分割字符串。

String[] split = str.split("( )");
System.out.println(split[1]);

0
投票

这里有一些很好的答案,以完成整个问题

并转换为整数

这个给你:

String myString = "$ 12,9608,03";
String[] splitted = myString.split(" ");
int numb = Integer.parseInt(splitted[1].replaceAll(",", ""));

System.out.println(numb);

0
投票

只取数字,你可以做更好的替换:

mystring.replaceAll("[^0-9]", "")

第一个参数是匹配除数字之外的任何内容的正则表达式。所以这将只返回你的数字


0
投票
  1. 别再疯了。 Apache Commons项目已经完成了(通常更好)几乎所有你将做的事情(适用于所有读者)。
  2. 阅读Apache Commons StringUtils API page,注意RemoveAll方法。
  3. 使用StringUtils.RemoveAll方法。
  4. StringUtils.RemoveAll方法的输出转换为int;捕获任何异常并适当地处理它们。
© www.soinside.com 2019 - 2024. All rights reserved.