请问各位高手一个问题就是
如果要替换以下字符串
“/*AAAAAA*/ ”应该怎么办啊?
用replaceAll("/*AAAAAA*/","other")根本就不行啊
是因为编译器忽略/**/中任何字符的关系吗??
各位请帮帮忙 谢过了
如果要替换以下字符串
“/*AAAAAA*/ ”应该怎么办啊?
用replaceAll("/*AAAAAA*/","other")根本就不行啊
是因为编译器忽略/**/中任何字符的关系吗??
各位请帮帮忙 谢过了
解决方案 »
- 汉字转为int的整型值范围是?
- 这个返回类型不对么?
- 关于数组对象的一个基础问题!
- 关于在table中增加,删除列
- 关于HashMap的基本问题!
- 请问:在一个Frame里显示一个JInternalFrame,想把JInternalFrame位置固定到Frame的右上?
- 哪里能下到RFC的中文文档??
- 一个JAVA新人请教各位大哥!发分了!!!!!!!!!!!
- 以前写的没错的,不知道今天怎么错了,请帮看看…
- java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES
- 关于java事务机制的疑问,高手请进来指导(本人以为确实值得讨论),谢谢。
- 求助~~~面板上的刻度绘图问题
public static void main(String[] args) {
String str = "aaa/*AAAAAA*/bbb";
int index = str.indexOf("/*AAAAAA*/");
String strStart = str.substring(0, index);
String strEnd = str.substring(index + "/*AAAAAA*/".length());
str = strStart + "Other" + strEnd;
System.out.println(str);
}
}
因为replace()的两个参数是作为字符序列处理
而replaceAll()的参数是要考虑正则表达式的
replaceAll("\/\*AAAAAA\*\/","other")
private static String str = "jfkajf/*AAAAAA*/fjlakl/*AAAAAA*/dada";
public static void main(String[] args) {
Test t = new Test();
t.processReplace(str, "/*AAAAAA*/","other");
}
public String processReplace(String input,String beReplace,String replace){
String processedString="";
int index = input.indexOf(beReplace);
if(index>0){
String start=input.substring(0,index);
String end = input.substring(index+beReplace.length(),input.length());
processedString = start+replace+end;
System.out.println(processReplace(processedString,beReplace,replace));
}
return processedString;
}
}刚刚测试的一个完整的,你测试下?
正则表达式写在字符串里的时候转义字符要用双反斜线来标出,如下:
class Noname6
{
public static void main(String[] args)
{
String s="/*aaa*/111bbb222ccc/*aaa*/333ddd444";
System.out.println(s.replaceAll("/\\*aaa\\*/","XXX"));
}
}