在java中修剪一个字符串以获得第一个单词

Naa*_*aaN 27 java

我有一个字符串"魔术词".我需要修剪字符串以仅提取"魔法".我正在做以下代码.

String sentence = "Magic Word";  
String[] words = sentence.split(" ");  

for (String word : words)  
{  
   System.out.println(word);  
}  
Run Code Online (Sandbox Code Playgroud)

我只需要第一个字.有没有其他方法可以修剪字符串,只有在space出现时才能获得第一个字?

Jig*_*shi 58

  String firstWord = "Magic Word";
     if(firstWord.contains(" ")){
        firstWord= firstWord.substring(0, firstWord.indexOf(" ")); 
        System.out.println(firstWord);
     }
Run Code Online (Sandbox Code Playgroud)


rid*_*rid 10

您可以使用以正则表达式作为输入StringreplaceAll()方法来替换包含空格的空格之后的所有内容(如果确实存在空格),则使用空字符串:

String firstWord = sentence.replaceAll(" .*", "");
Run Code Online (Sandbox Code Playgroud)


Eri*_*ric 8

这应该是最简单的方法.

public String firstWord(String string)
{
return (string+" ").split(" ")[0]; //add " " to string to be sure there is something to split
}
Run Code Online (Sandbox Code Playgroud)


Man*_*mar 6

修改以前的答案.

String firstWord = null;
if(string.contains(" ")){
firstWord= string.substring(0, string.indexOf(" ")); 
}
else{
   firstWord = string;
}
Run Code Online (Sandbox Code Playgroud)