如何删除Java中的第一个空格?
现在我正在使用它:
if (str.charAt(0) == ' ') str = str.replace(" ", "");
答案 0 :(得分:25)
只需使用str.trim()
即可删除所有前导和尾随空格。
答案 1 :(得分:11)
使用replaceFirst()
代替replace()
。
摆脱所有可以使用的领先空间
str = str.replaceFirst("^ *", "");
^
只是为了确保空格实际上在字符串的开头,这似乎是你想要的。如果不是这样,请将其删除。
答案 2 :(得分:2)
您可以使用trim()
newString = stringToTrim.trim();
这将修剪字符串的两边......开始和结束..不确定是否有帮助。
此处有更多信息... http://docs.oracle.com/javase/7/docs/api/
答案 3 :(得分:1)
您也可以使用String.substring()。
调用s.substring(1)
将返回除字符串s
之外的所有字符。
这适用于您的具体问题,因为您只想删除第一个字符(如果它是空格)。
if (str.charAt(0) == ' ') {
str = str.substring(1);
}
答案 4 :(得分:0)
你想要的只是第一个或第一个和最后一个?
trim()
将从字符串的开头和结尾删除您想要的内容。否则Keppil的答案有效。
答案 5 :(得分:0)
您可以在代码中实施Character.isWhitespace
方法。
链接到这里:http://msdn.microsoft.com/en-us/library/aa989424(v=vs.80).aspx
答案 6 :(得分:-1)
int charStartPos = 0;
for (int i = 0; i < text.length(); i++) {
Char character = text.charAt(i);
if (character == ' ' || character == '\t' || character == '\n') {
charStartPos = i + 1;
} else {
break;
}
}
text = text.substring(charStartPos);