java.util.regex中如何匹配[和] ?

rogersun 2006-12-09 12:02:52
请教在java.util.regex中如何构造一个正则表达式的字符串去匹配字符"["和"]"呢?
比如我要匹配的字符串为"[java]",我试过加反斜杠"\",使之成为"\[java\]",但是好像不起作用。
...全文
251 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
88324877 2006-12-09
  • 打赏
  • 举报
回复
import java.util.regex.Pattern;
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[] marker=new char[str.length()];
Arrays.fill(marker,' ');

while(ma.find()){
Arrays.fill(marker,ma.start(),ma.end(),'^');
}
System.out.println(str);
System.out.println(new String(marker));

}
}
你运行下试试!
rogersun 2006-12-09
  • 打赏
  • 举报
回复
好像仍旧不行。
我是用
String str = "[java]";
str.replaceAll("\\\\[java\\\\]", "a");
测试的。
taia 2006-12-09
  • 打赏
  • 举报
回复
\\\\[java\\\\]
intotheland 2006-12-09
  • 打赏
  • 举报
回复
String s = "我[和]你";
String s1 = s.replaceAll("\\[和\\]","爱");
//s="我爱你"

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧