我需要使用 Java 删除字符串中空格后的文本。
输入:
0 21343434
2 2323
6 232312
输出:
0
2
6
有人知道怎么做吗?只需要编辑字符串以删除空格后的所有内容吗?谢谢!
使用正则表达式
字符串结果 = "0 21343434".replaceAll(" .+$", "");
String string= "0 21343434";
int spacePos = string.indexOf(" ");
if (spacePos > 0) {
String youString= string.substring(0, spacePos - 1);
}
如果您需要将输出保存在文件中,您可以逐行读取输入,并在每行中读取第一个字符,然后将其保存到另一个文件中。最后删除第一个文件并将第二个文件的名称更改为第一个文件。
尝试这个,
String str = "0 21343434";
String[] vals = str.split(" ");
if (vals.length > 1)
String value = vals[0];
真的很简单。使用 indexOf 方法、子字符串方法和 ? 运算符来处理您的基本情况(无空格)和未来情况(1 个或多个空格)。
String str = "hello world";
int firstSpace = (str.indexOf(" ") >= 0) ? str.indexOf(" ") : str.length()-1;
return str.substring(0,firstSpace);
这也处理了没有空格的情况。如果根本没有空格, ? 操作将返回字符串末尾的值。这反过来将输出整个字符串本身。下面是一些例子:
输入:
0 21343434
2 2323
6232312
输出:
0
2
6232312