Bash字符串处理(与Java对照) - 12.字符串连接

本文对比了Bash和Java中的字符串连接方法。在Bash中,可以通过简单地将字符串变量串联来实现连接;而在Java中,则可以使用`String.concat`方法或`StringBuilder`类进行高效连接。此外,还介绍了如何在Bash中使用+=操作符更新环境变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bash字符串处理(与Java对照) - 12.字符串连接

In Java

String.concat

String     concat(String str)
          将指定字符串联到此字符串的结尾。

 

String newStr = str.concat(str2);

 

StringBuilder.append & StringBuffer.append

推荐使用StringBuilder,而不是StringBuffer。

 

StringBuilder sb = new StringBuilder();

sb.append("some string").append('c').append(someValue);

String s = sb.toString();

 

In Bash

将多个字符串变量或者常量合并,在Bash中采用插值的方式

S="$S1$S2"

S="${S1}${S2}"

S="STRING IS $(S1}"

 

[root@jfht ~]# S1=Hello
[root@jfht ~]# S2=World
[root@jfht ~]# S=$S1$S2
[root@jfht ~]# echo $S
HelloWorld
[root@jfht ~]# S="$S1 $S2"
[root@jfht ~]# echo $S
Hello World

 

典型应用:在外部命令搜索路径PATH中增加新项

PATH=$PATH:$NEWDIR

 

[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@jfht ~]# PATH="$PATH:/usr/games"
[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/games
[root@jfht ~]#

 

在Bash3.1版本及以上,支持+=操作

[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@jfht ~]# PATH+=":~/bin"
[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:~/bin
[root@jfht ~]#

 

 

本文链接:http://codingstandards.iteye.com/blog/1178681   (转载请注明出处)

返回目录:Java程序员的Bash实用指南系列之字符串处理(目录) 

上节内容:Bash字符串处理(与Java对照) - 11.比较两个字符串大小(字典顺序、数值比较)

下节内容:Bash字符串处理(与Java对照) - 13.字符串数组连接(以指定分隔符合并)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值