如果有的话,在第二个空格后删除字符串中的所有内容

Dan*_*ler 2 java string

可以说我有这样的文字:Thundering Blow I.我需要的是使它看起来像Thundering Blow- 删除字符串末尾的罗马数字.

我尝试了trim()一些substring()方法,但他们都回来了:Thundering Blow I回到我身边.也许它可以删除I字符串中的所有内容?也可以,但我似乎无法找到解决问题的方法.

sam*_* sy 5

您需要这个,删除第二个空格后的所有字符

String s = "Thundering Blow I";
int k = s.indexOf(" ", s.indexOf(" ") + 1);
String res = s.substring(0,k);
System.out.println(res);
Run Code Online (Sandbox Code Playgroud)


waj*_*jih 5

String newStr = s.substring(0, s.lastIndexOf(" "));
Run Code Online (Sandbox Code Playgroud)

这是整个代码:

String s = "ThunderingI";
s = s.trim();
int ind = s.lastIndexOf(" ");
if (ind > 0) {
    s = s.substring(0, ind).trim();
}
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)