为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA替换所有以'开头的字符串除外

JAVA替换所有以'开头的字符串除外

达令说 2022-06-15 17:34:19
我有一个混乱的字符串,例如:String text= "'xhxyxhzx'xcxz" ";我想用空替换所有其他字符串,除了以'像这样的东西:String cleartext = ""; if (text.contains("'"))        cleartext = text.replaceAll("[text.startingWith("'a-z" + "'0-9")]", "");                 out.println(cleartext);所以输出是'h' 'e' 'll' 'o'注意:我刚刚发现使用 replace 方法可以做到这一点,但如果有其他方法可以实现,我不介意。非常感谢!
查看完整描述

2 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

在我看来,我们可以做一件事。我希望你不介意无代码答案。

  1. 通过字符 ' 拆分字符串并将其放入字符串数组中。例如字符串“h'e'll'o'”。变为 h , e , ll , o , .

  2. 忽略所有奇数索引。偶数索引中的字符串将是 ' 字符内的字符串。上面的例子是 "e , o"

  3. 通过步骤 2 输出字符串数组偶数索引或创建新数组。


查看完整回答
反对 回复 2022-06-15
?
守候你守候我

TA贡献1802条经验 获得超10个赞

我想你正在寻找这样的东西。


Pattern pattern = Pattern.compile("'[a-z0-9]+'");


private String function(final String input) {

    final Matcher matcher = pattern.matcher(input);

    final StringBuilder sb = new StringBuilder();

    while (matcher.find()) {

        if (sb.length() > 0) {

            sb.append(" ");

        }

        sb.append(matcher.group());

    }

    return sb.toString();

}

但是,我不太确定您要应用哪些规则以获得预期结果。例如:"'''" => "'"?


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信