当前位置: 首页 > 面试题库 >

Java不适用于regex \ s,表示:无效的转义序列

戎志勇
2023-03-14
问题内容

我想用“ +”替换字符串中的所有空白字符,并用“ ss”替换所有“ß” …它对于“ß”效果很好,但是以某种方式,eclipse不允许我将\ s用作空白。
。我改用“ \ t”,但也不起作用。.我收到以下错误:

无效的转义序列(有效的是\ b \ t \ n \ f \ r \“ '\)

这是我的代码:

try {
    String temp1 = from.getText().toString();
    start_from  = temp1.replaceAll("ß", "ss");
    start_from  = start_from.replaceAll("\s", "+");
}

为什么不起作用?android,eclipse或其他问题吗?

提前致谢!


问题答案:

你需要逃脱斜线

start_from  = start_from.replaceAll("\\s", "+");


 类似资料:
  • 我编写了一个regex来匹配下面的字符串类型,当我在regex matcher中联机检查它时,它正像预期的那样工作- 当我在lua块中使用这个来匹配字符串时,它会给我带来无效的转义序列错误。我转义了双引号,并试图用\转义regex中的特殊字符,但问题仍然存在。任何指针都有帮助。谢了!

  • 我尝试用Java编写regex来匹配URL。我在互联网上找到了regex,它在在线regex编辑器中工作得很好。当我试图在eclipse上运行它时,它会给出以下错误:无效的转义序列(有效的转义序列是\B\T\N\F\R\\“\'\\) 我怎样才能解决这个问题?

  • 我希望通过将嵌套的JSON字符串递归地拆分{}来解析它们。我得到的regex是“{([^}]*.?)}”,我已经测试过它可以恰当地获取我想要的字符串。但是,当我试图将它包含在Java中时,我得到了以下错误:“无效的转义序列(有效的转义序列是 这是我的代码,也是错误发生的地方: 我做错了什么?

  • 问题内容: 我想过滤掉所有单词,这些单词包含1个数字和3个大写字母,总长度为4。在这里查看我的示例: http //gskinner.com/RegExr/?32taa ArrayList result = new ArrayList (); for(int i = 0; i <= 10; i++){ } 但是,当我将我的regexp模式传递给matcher方法时,出现错误: 我需要换一封信吗?

  • 问题内容: 我的解析器有问题。我想阅读网站上的图片链接,这通常可以正常工作。但是今天,我得到了一个包含特殊字符的链接,而常规的正则表达式不起作用。 这就是我的代码的样子。 这是html的一部分,会引起麻烦 这是我用来获取src属性部分的正则表达式: 我认为这与链接内的所有特殊字符有关。但是我不确定如何逃避所有这些。我已经尝试过 但是结果是一样的:没有发现任何东西。 问题答案: 该字符通常只匹配换行