我有字符串,只选择某个部分。直到我达到一个角色。
防爆。 5000 - 10000
我只想5000
或-
之前the white space
。
input.replace("","");
我应该使用什么正则表达式。
答案 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将为您提供所需的输出。