删除空格后的文字

时间:2013-07-08 04:00:50

标签: java string character space

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

输入:

0 21343434
2 2323
6 232312


输出:

0
2
6

任何人都知道如何做到这一点?只需要编辑字符串以删除空格后的所有内容?谢谢!

6 个答案:

答案 0 :(得分:5)

String string=  "0 21343434";
int spacePos = string.indexOf(" ");
if (spacePos > 0) {
   String youString= string.substring(0, spacePos - 1);
}

答案 1 :(得分:2)

使用正则表达式

String result =“0 21343434”.replaceAll(“。+ $”,“”);

答案 2 :(得分:0)

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

如果您对编程较新,我会向您推荐此问题,您可以使用它开始向问题的正确方向移动

Remove "empty" character from String

答案 3 :(得分:0)

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

答案 4 :(得分:0)

试试这个,

String str =  "0 21343434";
String[] vals = str.split(" ");
if (vals.length > 1)
    String value = vals[0];

答案 5 :(得分:0)

真的很简单。利用indexOf方法,substring方法和?运算符来处理基本情况(无空格)和未来情况(1个或多个空格)。

String str = "hello world";
int firstSpace = (str.indexOf(" ") >= 0) ? str.indexOf(" ") : str.length()-1;
return str.substring(0,firstSpace);

这样可以处理没有空格的情况。如果根本没有空格,那么? operation将返回字符串末尾的值。而这反过来将输出整个字符串本身。以下是一些例子:

输入:

0 21343434
2 2323
6232312

输出:

0
2
6232312