请教在java.util.regex中如何构造一个正则表达式的字符串去匹配字符"["和"]"呢?
比如我要匹配的字符串为"[java]",我试过加反斜杠"\",使之成为"\[java\]",但是好像不起作用。
比如我要匹配的字符串为"[java]",我试过加反斜杠"\",使之成为"\[java\]",但是好像不起作用。
解决方案 »
- Swing低级问题: Jtree 中 DefaultMutableTreeNode.setUserObject(myobj)后不起作用
- 谁可以简单地解释一下 oop ooad原则
- java图片保存问题
- 新手上路
- java中在big-endian环境下生成的对象被序列化后能够在little-endian环境下被正确的反序列化吗?
- 如何JTextArea中改变部分字体的颜色,急!!!!
- 请教:静态对象怎么理解?
- 请教一道java访问oracle,并且输出表中全部内容的编程问题
- 请教一个Swing Java编程的“代码实现与预期不符”的故障原因.
- 为什么这个包找不到?
- JFrame 实例化的对象是否支持模式化打开方式??
- JAVA学习站点
我是用
String str = "[java]";
str.replaceAll("\\\\[java\\\\]", "a");
测试的。
import java.util.regex.Matcher;
import java.util.Arrays;
public class Paee{
public static void main(String[] args){
String str="dsaf34d[java]asf34";
Pattern pattern=Pattern.compile("\\[java\\]");
Matcher ma=pattern.matcher(str);
char[] er=new char[str.length()];
Arrays.fill(er,' ');
while(ma.find()){
Arrays.fill(er,ma.start(),ma.end(),'^');
}
System.out.println(str);
System.out.println(new String(er));
}
}
你运行下试试!
String s1 = s.replaceAll("\\[和\\]","爱");
//s="我爱你"