删除Java中的第一个空格

时间:2013-03-21 21:36:14

标签: java

如何删除Java中的第一个空格?

现在我正在使用它:

if (str.charAt(0) == ' ') str = str.replace(" ", "");

7 个答案:

答案 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);