java的字符处理方法如何处理带有括号的字符串 比如一个字符串:aaabbb(dddddd)cccceeeffffff,通过运算把(dddddd)这部分的内容移到eee和ffffff之间变成aaabbbcccceee(dddddd)ffffff这样,如果字符串不含括号(),都能移成功,但是有括号却不行, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先把“(”“)”replace成其他的没有歧义的标识符看行不行最后再置换回来 public class Test { public static String moveString(String oStr, String mStr, String str1, String str2){ String str = "", tmp1, tmp2; int index = oStr.indexOf(mStr); if(index < 0){ System.out.println("No string to move!"); } else{ tmp1 = oStr.substring(0, index); tmp2 = oStr.substring(index + mStr.length()); int index1 = tmp1.indexOf(str1 + str2); int index2 = tmp2.indexOf(str1 + str2); if(index1 >= 0){ index = tmp1.indexOf(str2); str = tmp1.substring(0, index) + mStr + tmp1.substring(index) + tmp2; } else if(index2 >= 0){ index = tmp2.indexOf(str2); str = tmp1 + tmp2.substring(0, index) + mStr + tmp2.substring(index); } } return str; } public static void main(String[] args) { String str = "aaabbb(dddddd)cccceeeffffff"; String str2 = "eeeffffffaaabbb(dddddd)cccc"; System.out.println(moveString(str, "(dddddd)", "eee", "ffffff")); System.out.println(moveString(str2, "(dddddd)", "eee", "ffffff")); }} 如何访问 接口中的数据成员....? jdk1.5中ResultSet在连接关闭以后也能照样使用? 谁能给我解释下Singleton啊... 有没有一个快速查询Java API的工具?类似msdn的文档也可以 关于一个有点怪的编译,执行问题(应用程序) 提问:如何通过按钮事件关闭窗体,有建设性的意见就散分。 jb8的中文显示问题?帮忙解决 关于java 中线程的问题! java連接數據庫的問題 java关于当前时间的获得 昨天记错面试题目了,现在的是面试官出的.有谁可做?? 哪位好心人把 csdn会员的ID写出来,帮帮小弟注册阿!
最后再置换回来
public class Test {
public static String moveString(String oStr, String mStr, String str1, String str2){
String str = "", tmp1, tmp2;
int index = oStr.indexOf(mStr);
if(index < 0){
System.out.println("No string to move!");
}
else{
tmp1 = oStr.substring(0, index);
tmp2 = oStr.substring(index + mStr.length());
int index1 = tmp1.indexOf(str1 + str2);
int index2 = tmp2.indexOf(str1 + str2);
if(index1 >= 0){
index = tmp1.indexOf(str2);
str = tmp1.substring(0, index) +
mStr + tmp1.substring(index) + tmp2;
}
else if(index2 >= 0){
index = tmp2.indexOf(str2);
str = tmp1 + tmp2.substring(0, index) +
mStr + tmp2.substring(index);
}
}
return str;
}
public static void main(String[] args) {
String str = "aaabbb(dddddd)cccceeeffffff";
String str2 = "eeeffffffaaabbb(dddddd)cccc";
System.out.println(moveString(str, "(dddddd)", "eee", "ffffff"));
System.out.println(moveString(str2, "(dddddd)", "eee", "ffffff"));
}
}