gpt4 book ai didi

java - 使用java模式匹配删除单字母单词

转载 作者:搜寻专家 更新时间:2023-11-01 03:25:12 24 4
gpt4 key购买 nike

我想使用模式匹配从 Java 中的字符串中消除所有单字母单词。我编码如下:

    String str = "P@";

//remove single char words and extra white spaces
inputStr = inputStr.replaceAll("\\b[\\w']{1}\\b", "").replaceAll("\\s+", " ").trim();

我期望输出为 P@,因为输入不是单个字母单词。但是我得到的输出是@,因为它消除了P。所以基本上它只考虑匹配模式的字母字符。而我想根据输入的字符串的长度进行匹配。

请帮忙。

最佳答案

尝试使用这个:

        String data = "asd df R# $R $$ $ 435 4ee 4";

String replaceAll = data.replaceAll("(\\s.\\s)|(\\s.$)", " ");
System.out.println(replaceAll);

输出是:asd df R# $R $$ 435 4ee

关于java - 使用java模式匹配删除单字母单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759113/

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