Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除此代码输出中变量a的大前导空格_Java_String_Replace - Fatal编程技术网

Java 如何删除此代码输出中变量a的大前导空格

Java 如何删除此代码输出中变量a的大前导空格,java,string,replace,Java,String,Replace,我正在试验字符串和字符串替换,例如在应用程序中,从字符串中去除坏语言或恶意代码字符。这是可行的,但编译后的输出在输出“Villition managed…”之前留下了很大的空间 前导空格有多种原因: 当你移除咒骂时,咒骂会被没有移除的空格包围。您可以使用以下正则表达式来捕获咒语: \baaaa[^a-zA-Z]? 此正则表达式将捕获单词边界,后跟咒语(此处替换为aaaa),然后是可选的非字母数字字符。如果要在单词(例如xaaaa)内匹配aaaa,请删除单词边界\b 您对[^a-z-a-Z0-

我正在试验字符串和字符串替换,例如在应用程序中,从字符串中去除坏语言或恶意代码字符。这是可行的,但编译后的输出在输出“Villition managed…”之前留下了很大的空间


前导空格有多种原因:

  • 当你移除咒骂时,咒骂会被没有移除的空格包围。您可以使用以下正则表达式来捕获咒语:

    \baaaa[^a-zA-Z]?
    
    此正则表达式将捕获单词边界,后跟咒语(此处替换为
    aaaa
    ),然后是可选的非字母数字字符。如果要在单词(例如xaaaa)内匹配
    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 ]+", "");