gpt4 book ai didi

java - Java中如何删除字符串开头的空格而不是制表符?

转载 作者:行者123 更新时间:2023-12-01 07:01:41 25 4
gpt4 key购买 nike

我必须删除字符串中除\t 字符之外的前导空格。例如

“\thello”

应该变成

“\thello”

我尝试过

stringToTrim = stringToTrim.replaceAll("^\\s+", "");

但是正则表达式也与制表符匹配,结果是

"hello"

是否可以使用正则表达式删除前导空格而不是制表符?

最佳答案

在 Java 中,您可以使用 character class subtraction限制更通用的模式。

使用

stringToTrim = stringToTrim.replaceFirst("^[\\s&&[^\t]]+", "");

这里,

  • ^ - 匹配字符串的开头
  • [ - 字符类的开始
  • \\s - 任何空白模式
  • && - 交集运算符
  • [^\t] - 除制表符之外的任何字符
  • ] - 字符类结束
  • + - 匹配一次或多次出现的量词。

请注意,由于只会有 1 个替换,因此使用 .replaceFirst 而不是 .replaceAll 是有意义的。

关于java - Java中如何删除字符串开头的空格而不是制表符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45061634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com