如何在java中选择字符串直到某个字符

时间:2015-01-17 11:25:11

标签: java regex

我有字符串,只选择某个部分。直到我达到一个角色。 防爆。 5000 - 10000我只想5000-之前the white space

input.replace("","");

我应该使用什么正则表达式。

3 个答案:

答案 0 :(得分:1)

这样的事情:

final String beforeDash = input.split("-")[0].trim();

答案 1 :(得分:0)

这可以解决您的问题:

String[] parts = input.split("-");

您要查找的字符串是[0]部分。

如果要拆分空格而不是破折号,请使用string.split(“”)。

答案 2 :(得分:0)

您可以尝试下面与第一个空格匹配的代码或-到最后一个字符。用空字符串替换那些匹配的字符将为您提供所需的输出。

input.replaceAll("[\\s-].*","");

您也可以使用string.split功能。

String[] parts = input.split("[\\s-]");
System.out.println(parts[0]);

上面的分割功能会根据空格或连字符分割输入。从分割部分打印索引0将为您提供所需的输出。