如何在获得空格或特殊字符后删除所有字符串值

时间:2019-02-26 07:01:27

标签: java

我想将所有字符保留在空格之前,并删除字符串的其余部分。

示例:

String str = "Davenport FL 33897 US";

我只想打印“ Davenport”并删除字符串的其余部分。而且字符串每次都是动态的。

4 个答案:

答案 0 :(得分:1)

您需要使用substrindexOf

str.substr(0,str.indexOf(' ')); // "Davenport"

substr(0,X)将为您提供字符串的子字符串,该子字符串从索引0开始到索引X, 因为您想获得第一个单词直到第一个空格,所以将X替换为:

str.indexOf(' ')

返回字符串中第一个空格的索引

答案 1 :(得分:0)

我们可以使用正则表达式来检测空格和特殊字符。您可以利用下面的代码执行相同的操作。

String str="Davenport FL 33897 US";
String[] terms = str.split("[\\s@&.?$+-]+");
System.out.println(terms[0]);

对我有用。

答案 2 :(得分:0)

您可以使用分割功能以''作为分隔符来分割字符串。

const myString = "Davenport FL 33897 US"

const splitString = myString.split(' ')

split()返回一个使用分隔符分隔的字符串数组。 您只需获取第一个字符串的索引即可。

console.log(splitString[0]) 

另一种方法是将索引放在split函数之后,以便仅获得所需的内容,而不获取完整的数组。

const firstWord = myString.split(' ')[0]

答案 3 :(得分:-2)

String[] newOutput = str.split(" ");
String firstPart = newOutput[0];