Java使用正则表达式替换字符串中第4、5和6个单词

标签 java regex string

<分区>

我可以使用正则表达式将字符串中的第 4、5、6 个单词替换为 * 吗?

实际上我是这样做的:

public class Test
{
    public static void main( String[] args )
    {
        StringBuilder myName = new StringBuilder("AD-BJR5U");
        myName.setCharAt(3, '*');
        myName.setCharAt(4, '*');
        myName.setCharAt(5, '*');
        System.out.println(myName);
    }
}

输入:

AD-BJR5U

输出:

AD-***5U

最佳答案

如果我是你,你目前的方法非常明确和直接。不管怎样,正则表达式是一个选项:

(?<=^(?:.{3}|.{4}|.{5})).

Java live demo

关于Java使用正则表达式替换字符串中第4、5和6个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45297910/

相关文章:

Java通过引用从链表中删除节点

java - 如何返回与 Java 中的正则表达式匹配的字符串

java - 完成一些搜索逻辑

javascript - Django urlpatterns 正则表达式不精确,得到 404?

javascript - 确定字符串是否通过 jQuery 编码为 HTML?

java - 如何在 init binder 中实例化具体类?

带有 EditText 的 Java/Android 对话框 - 对字符串进行 boolean 检查

java - 如何在不释放鼠标左键的情况下对 JButton 执行 "Unclick"操作?

java - BufferedWriter 无法正确写入 JSON 字符串

java - 格式化正则表达式的问题