我需要使用Java删除字符串中空格后的文本。
输入:
0 21343434
2 2323
6 232312
输出:
0
2
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然后将第一个字符保存到字符串并输出。
如果您对编程较新,我会向您推荐此问题,您可以使用它开始向问题的正确方向移动
答案 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