删除Java中的第一个空格

删除Java中的第一个空格,java,Java,如何删除Java中的第一个空格 现在我用的是: if (str.charAt(0) == ' ') str = str.replace(" ", ""); 使用而不是replace() 要去掉所有可以使用的前导空格 str = str.replaceFirst("^ *", ""); ^只是为了确保空格实际上位于字符串的开头,这似乎是您想要的。如果不是这样,只需将其移除。您也可以使用 调用s.substring(1)将返回除字符串s的第一个字符以外的所有内容 这适用于您的特定问题,因为您只想

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

现在我用的是:

if (str.charAt(0) == ' ') str = str.replace(" ", "");
使用而不是
replace()

要去掉所有可以使用的前导空格

str = str.replaceFirst("^ *", "");
^
只是为了确保空格实际上位于字符串的开头,这似乎是您想要的。如果不是这样,只需将其移除。

您也可以使用

调用
s.substring(1)
将返回除字符串
s
的第一个字符以外的所有内容

这适用于您的特定问题,因为您只想删除第一个空格字符

if (str.charAt(0) == ' ') {
     str = str.substring(1);
}

你想要第一个还是第一个和最后一个

将从字符串的开头和结尾删除所需内容。否则Keppil的答案就行了。

只需使用它来去掉所有的前导空格和尾随空格。

您可以使用trim()

这将修剪绳子的两边。。。开始和结束。。不确定这是否有帮助


更多信息请点击这里

您可以在代码中实现
Character.isWhitespace
方法

此处链接:

int charStartPos=0;
对于(int i=0;i
replace(first,second)
first
的每个实例替换为
second
。这不是语言问题,而是库问题。它很有效,谢谢。我可以删除字符串第一个空格吗?@Khan这只会删除第一个空格。请参阅我的答案以删除所有前导空格和尾随空格。OP没有说明删除前导空格和尾随空格。这个答案是正确的(根据他们当前状态的标题和问题)。谢谢。我只想删除第一页上的所有空白!我认为即使是tail()也是有用的;如何使用它?我没有找到任何关于
tail()
的文档。您所指的链接是用于
trim()
。呜呜,我输入了错误的名称,但链接也应该是有效的。@syb0rg迟做总比不做好。。抱歉花了额外的时间让他参考API以获得更完整的答案……真正的敌人是坐在6票以上的无用答案,停止战斗:P@Esailija同意。。对不起,我认为凯皮尔的回答没有错。OP明确表示,他只想删除第一个空格。问这个问题的方式表明,他可能只想删除字符串中的第一个空格字符。他从不说任何关于多个空格字符或尾随空格的内容。如果这解决了实际问题,问题和标题应该被编辑。按照问题的理解,这个答案是不正确的。是的,它确实解决了实际问题。我的解决方案将删除第一个空白。OP没有只说第一个空格。@syb0rg:在他最初的问题中,他说的正是这个。他目前的解决方案消除了所有的问题,他只想要第一个。当他问另一个问题时,你设法回答了他的实际问题,这给我留下了深刻的印象。@Keppil看着编辑修订版,我从来没有看到过OP状态,只有第一个空格。
newString = stringToTrim.trim();
  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);