0

我需要使用 Java 删除字符串中空格后的文本。

输入:

0 21343434
2 2323
6 232312


输出:

0
2
6

有人知道怎么做吗?只需要编辑字符串以删除空格后的所有内容吗?谢谢!

4

6 回答 6

5

使用正则表达式

字符串结果 = "0 21343434".replaceAll(" .+$", "");

于 2013-07-08T04:05:50.813 回答
5
String string=  "0 21343434";
int spacePos = string.indexOf(" ");
if (spacePos > 0) {
   String youString= string.substring(0, spacePos - 1);
}
于 2013-07-08T04:07:19.170 回答
0

使用 for 循环逐字符解析字符串并搜索空值,然后将第一个字符保存到字符串并输出。

如果您是编程新手,我会向您推荐这个问题,您可以使用它开始朝着您的问题的正确方向前进

从字符串中删除“空”字符

于 2013-07-08T04:02:53.530 回答
0

如果您需要将输出保存在文件中,您可以逐行读取输入,并在每行中读取第一个字符,然后将其保存到另一个文件中。最后删除第一个文件并将第二个文件的名称更改为第一个文件。

于 2013-07-08T04:05:35.827 回答
0

尝试这个,

String str =  "0 21343434";
String[] vals = str.split(" ");
if (vals.length > 1)
    String value = vals[0];
于 2013-07-08T04:12:34.273 回答
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
于 2013-07-08T04:53:00.277 回答