gpt4 book ai didi

java - 为什么 .replaceAll() 不能正常工作?

转载 作者:行者123 更新时间:2023-11-30 05:39:19 24 4
gpt4 key购买 nike

我有两个字符串。

String wef = "83 Cool 4555"; // From server
String wef2 = "83 Cool 4555"; // From server

wef = wef.replaceAll("/[^A-Za-z0-9- ]/", "").replaceAll("\\s+", " ");
wef2 = wef2.replaceAll("\\s+", " ");

wef.contains(wef2); // Returns FALSE.

如果我打印出 wefwef2 的值,然后在差异检查器中比较它们,我会从差异检查器中得到以下结果:

https://i.imgur.com/zIJX1ZT.png

即使我将所有 \\s+ 替换为常规空格,空格也有问题。为什么 .replaceAll() 不能正常工作?

最佳答案

去掉前导斜杠和尾随斜杠,除非您实际上正在寻找斜杠包围的非字母数字(-hyphenic-spacic)字符:

wef.replaceAll("[^A-Za-z0-9- ]", "").replaceAll("\\s+", " ")

关于java - 为什么 .replaceAll() 不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55995115/

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