不用第三变量,怎么交换两个String的值?

tomjie1981 2007-11-20 03:45:20
内容如题!
...全文
597 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
8追8梦8 2007-12-29
  • 打赏
  • 举报
回复
正则表达式的方法不行,原因是如果两个字符串存在包含关系时会有问题,二楼的方法最合适,不会有后遗症。通过加分界字符的方法也不行,因为如果字符串里面含有你指定的分界符岂不是取不全了?
weijiepeng 2007-11-22
  • 打赏
  • 举报
回复
$ ^ 什么意思?
lionest 2007-11-22
  • 打赏
  • 举报
回复
LZ不动脑筋
tracks 2007-11-22
  • 打赏
  • 举报
回复
组合了,在截取不就行了
xiaoli_x 2007-11-22
  • 打赏
  • 举报
回复
恩,也是一种思路
街坊跳舞 2007-11-22
  • 打赏
  • 举报
回复
直接使用内存 异或操作
yhy0611 2007-11-22
  • 打赏
  • 举报
回复
小儿科
joyce-lan 2007-11-22
  • 打赏
  • 举报
回复
$ ^ 什么意思?
===========================
是正则表达式中的元字符号:$--匹配字符串的结束 ^--匹配字符串的开始
胡矣 2007-11-21
  • 打赏
  • 举报
回复
这个问题貌似有点无聊...
喜欢正则表达式的方法,因为自己不会.
huadis 2007-11-21
  • 打赏
  • 举报
回复
感觉还是截取的好
wunan320 2007-11-21
  • 打赏
  • 举报
回复
ls的 str1 = "ab:c";如何?
piaopiao11 2007-11-21
  • 打赏
  • 举报
回复


String str1= "abc ";
String str2= "def ";
str1=str1+":"+str2;
str2=str1.split(":")[0];
str1=str1.split(":")[1];
System.out.println(str1+":"+str2);
baquanxunzhang 2007-11-21
  • 打赏
  • 举报
回复
str2=str1.replaceAll(str2+"$", ""); 此名之后,str1 会是什么? 小弟不是很清楚! 请指教!!

正则,尾匹配,把str2换成空字串
因为str1=str1+str2=1231

str2=str1.replaceAll(str2+"$","");
把1231里后面的1换成空串,赋给str2
然后str2=123了
zbl0201 2007-11-21
  • 打赏
  • 举报
回复
0学习了~~~~~~~~~~
yeching 2007-11-21
  • 打赏
  • 举报
回复
请问用C++/C怎么做啊?!
廖骥荣 2007-11-21
  • 打赏
  • 举报
回复
Java code

String str1="123"; String str2="1"; System.out.println("交换前:str1=\""+str1+"\" "+"str2=\""+str2+"\""); str1=str1+str2; str2=str1.replaceAll(str2+"$", ""); str1=str1.replaceAll("^"+str2, ""); System.out.println("交换后:str1=\""+str1+"\" "+"str2=\""+str2+"\"");

//str2=str1.replaceAll(str2+"$", ""); 此名之后,str1 会是什么? 小弟不是很清楚! 请指教!!


nicholas_net 2007-11-21
  • 打赏
  • 举报
回复
发散思维,哈
qshzf 2007-11-21
  • 打赏
  • 举报
回复
没有意义
qzy6 2007-11-21
  • 打赏
  • 举报
回复
正则方法虽然好看些,但是效率上有所减弱。
hlylove 2007-11-21
  • 打赏
  • 举报
回复
只能当面试题了,实际项目中这种做法,执行效率无论时间和空间都比不上用第三变量。
加载更多回复(12)

62,623

社区成员

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

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