Java 如何删除此代码输出中变量a的大前导空格
我正在试验字符串和字符串替换,例如在应用程序中,从字符串中去除坏语言或恶意代码字符。这是可行的,但编译后的输出在输出“Villition managed…”之前留下了很大的空间Java 如何删除此代码输出中变量a的大前导空格,java,string,replace,Java,String,Replace,我正在试验字符串和字符串替换,例如在应用程序中,从字符串中去除坏语言或恶意代码字符。这是可行的,但编译后的输出在输出“Villition managed…”之前留下了很大的空间 前导空格有多种原因: 当你移除咒骂时,咒骂会被没有移除的空格包围。您可以使用以下正则表达式来捕获咒语: \baaaa[^a-zA-Z]? 此正则表达式将捕获单词边界,后跟咒语(此处替换为aaaa),然后是可选的非字母数字字符。如果要在单词(例如xaaaa)内匹配aaaa,请删除单词边界\b 您对[^a-z-a-Z0-
前导空格有多种原因:
- 当你移除咒骂时,咒骂会被没有移除的空格包围。您可以使用以下正则表达式来捕获咒语:
此正则表达式将捕获单词边界,后跟咒语(此处替换为\baaaa[^a-zA-Z]?
),然后是可选的非字母数字字符。如果要在单词(例如xaaaa)内匹配aaaa
,请删除单词边界aaaa
\b
- 您对
的替换将它们替换为空格。您可以替换为空字符串:[^a-z-a-Z0-9]
但是,您会注意到,现在所有的空格都被剥离,您得到了a= a.replaceAll("[^a-z-A-Z0-9]", "");
。。。通过允许空格(出于习惯,我还使用vilificationmanaged
一次捕获和删除一组字符),可以轻松解决这一问题:+
在这些更改之后,一个字符串
一只快速棕色狐狸跳过aaaa懒狗&^&%dog
将变成一只快速棕色狐狸跳过懒狗
这看起来是一个全面的继续开发方法。非常感谢。
a= a.replaceAll("[^a-z-A-Z0-9]", "");
a= a.replaceAll("[^a-z-A-Z0-9 ]+", "");