我有一个字符串"魔术词".我需要修剪字符串以仅提取"魔法".我正在做以下代码.
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
您可以使用以正则表达式作为输入String的replaceAll()方法来替换包含空格的空格之后的所有内容(如果确实存在空格),则使用空字符串:
String firstWord = sentence.replaceAll(" .*", "");
Run Code Online (Sandbox Code Playgroud)
这应该是最简单的方法.
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)
修改以前的答案.
String firstWord = null;
if(string.contains(" ")){
firstWord= string.substring(0, string.indexOf(" "));
}
else{
firstWord = string;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76078 次 |
| 最近记录: |