java的字符处理方法如何处理带有括号的字符串

kmonkey 2005-09-05 02:20:20
比如一个字符串:aaabbb(dddddd)cccceeeffffff,
通过运算把(dddddd)这部分的内容移到eee和ffffff之间变成aaabbbcccceee(dddddd)ffffff这样,如果字符串不含括号(),都能移成功,但是有括号却不行,
...全文
727 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hcom 2005-09-05
  • 打赏
  • 举报
回复
up
raul_177 2005-09-05
  • 打赏
  • 举报
回复
hehe,学习华仔
rower203 2005-09-05
  • 打赏
  • 举报
回复
上面代码,与有无()无关。
rower203 2005-09-05
  • 打赏
  • 举报
回复

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"));
}
}
zhangji__2000 2005-09-05
  • 打赏
  • 举报
回复
你先把“(”“)”replace成其他的没有歧义的标识符看行不行
最后再置换回来
nwpulipeng 2005-09-05
  • 打赏
  • 举报
回复
没代码怎么看啊
saiche05 2005-09-05
  • 打赏
  • 举报
回复
ing
interhanchi 2005-09-05
  • 打赏
  • 举报
回复
^_^,把你的代码帖出来!

62,628

社区成员

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

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