String str="你去死,我操。";
str.replaceAll("正则表达式","*");
想得到的结果:你××,我×。请问怎么写?如果有一组敏感字段,字符串要怎么样才能被识别并被替换?
我自己写的例子:
public static void main(String[] args){
// TODO Auto-generated method stub
String s="你再去看看她,看她很性感,也很感性。";
System.out.print(s.replaceAll("[看看|再|性感]","*"));
}
}
得到的结果是:
你*去**她,*她很**,也很**其实我想得到是这样的结果:
你*去**她,看她很**,也很感性。
str.replaceAll("正则表达式","*");
想得到的结果:你××,我×。请问怎么写?如果有一组敏感字段,字符串要怎么样才能被识别并被替换?
我自己写的例子:
public static void main(String[] args){
// TODO Auto-generated method stub
String s="你再去看看她,看她很性感,也很感性。";
System.out.print(s.replaceAll("[看看|再|性感]","*"));
}
}
得到的结果是:
你*去**她,*她很**,也很**其实我想得到是这样的结果:
你*去**她,看她很**,也很感性。
解决方案 »
- Collections中的牛X比较器
- java 让主板蜂鸣器发声
- 在类里创建一个Socket连接后,为什么不能在不同方法中使用其getOutputStream()和getInputStream()???
- 急求对该表达式的解释!!~~~~~~~~(li<<32)>>>32
- 第一次学习JAVA就遇上了麻烦
- 如何在输入一些数据后按ESC键后退出?
- 哪位大哥帮帮忙,看看怎样修改数据库中的数据
- ■■CSDN查询助手■■ 发布最新版本!请大家及时更新,得到最好的(功能)待遇:-)
- 为什么我用ResultSet中的last(),absolute()就出错
- java的max和min的用法求教
- IO流问题
- 抛出异常与try catch
System.out.print(s.replaceAll("[去死|操]","X"));
System.out.print(s.replaceAll("(看(?=看))|((?<=看)看)|再|(性(?=感))|((?<=性)感)","*"));
// 输出: 你*去**她,看她很**,也很感性。
s="你去死,我操。";
System.out.print(s.replaceAll("(去(?=死))|((?<=去)死)|操","*"));
// 输出你**,我*。