我要去掉一个指定字符串(str1) 中的指定字符(str2),以前一直用str1.replaceFirst(str2,"");今天遇到了 str2中包含“[”的问题,就报错了。。比如:
String str1 = "[电影天堂]红楼梦";
String str2 = "[电影天堂]";
str1.replaceFirst(str2,""); //不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\u005B"),""); //也不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\\\\\\\u005B"),""); //也不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\u005C\\u005Cu005B"),""); //也不行
求解释!
String str1 = "[电影天堂]红楼梦";
String str2 = "[电影天堂]";
str1.replaceFirst(str2,""); //不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\u005B"),""); //也不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\\\\\\\u005B"),""); //也不行
str1.replaceFirst(str2.replaceAll("\\u005B","\\u005C\\u005Cu005B"),""); //也不行
求解释!
解决方案 »
- java代码实现:让Pgsql运行sql脚本文件 求大神~~~
- 为什么这个代码eclipse老报错?
- 字符ASCII右移几位后,字符怎么没有变化
- 利用Properties类从text文件读取中文是乱码
- 急~~~objectInputStream 的writeObject()问题
- 求一个软件好像叫plot什么的,听说输入时间和网站当前时间的访问量,就能出来一张立柱图的那种
- Rs.absolute(Offset)大数据量问题
- JDOM的设置,我弄了一晚上,一头雾水,50分,征求个办法
- 哪里有petstore的详细说明
- 请问各位!!!
- AppletView 运行,系统提示无法启动小应用程序。
- 为什么程序导出成Jar文件后图标没了?
Pattern类中提供了转义方法String str1 = "[电影天堂]红楼梦";
String str2 = "[电影天堂]";
str1 = str1.replaceFirst(Pattern.quote(str2),"");
System.out.println(str1);
public class Test {
public static void main(String[] args) {
String str1 = "[电影天堂]红楼梦";
String str2 = "\\[电影天堂\\]";
str1 = str1.replaceFirst(str2,"");
System.out.println(str1);
}
}这样就行了啊,为什么要那么麻烦呢!
String str2 = "[电影天堂]";
System.out.println(str1.replace(str2,"")); //不支持正则的替换,当然也就不担心转义
sb.replace(0, 6, "");
System.out.println(sb);