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

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.字符串数组连接(以指定分隔符合并)

 

本地部署gradle 在部署CAS构建执行包时,如果按照CAS的官方命令gradlew clean build,如果系统没安装过gradle,这个步骤将会从网上下载gradle,但是进度非常慢,耗时很长。为了更快地完成项目构建,我们可以直接在本地部署好gradle,节省一点时间。 阅读详情

相关推荐

十五天学会Autodesk Inventor,看完这一系列就够了(七),工程图纸

不管哪种绘图软件,二维或三维绘图,最终均需要转换成工程图纸,才能交给现场人员进行制作,这是任一产品图都要经历的过程。那本章开始,我们一起看一下Inventor是如何实现工程图纸?

Crazydoubao的博客 4906

linux bash 字符串 连接,Bash连接字符串

在本小节中,将学习如何在Bash Shell脚本中添加或连接字符串。在bash脚本编制中,可以将两个或多个字符串添加或连接在一起,这称为字符串连接。它是任何一种编程语言的通用要求之一。应用特殊字符或内置函数来执行字符串连接。但是,Bash不包含任何内置函数来组合字符串数据或变量。在bash中执行字符串连接的最简单方法是并排写入变量。例如,假设有两个字符串(即"Welcome"和"to Yiibai...

weixin_29165725的博客 5230

App inventor2通过蓝牙控制Arduino Uno LED开关

App inventer2控制Arduino Uno LED开关 如果学会这个小程序,大部分的手机通过蓝牙控制Arduino的功能都可以实现,这个小示例是通过蓝牙模块向Arduino发送"0"和"1",而其它功能要发送其它不同的字符串内容给Arduino. 所需硬件: Arduino Uno JDY-16 蓝牙模块(我的是蓝牙4.2版本) 草帽LED(可选) 手机(我用的是安卓,苹果手机应该也可以,最近其应用商店也有App inventor(AI)伴侣) 软件: Aduino IDE或者Platfom

Firmin123456的博客 5498

Shell中字符串拼接的方法

我们可以看到在系统中,字符串的拼接方法为(.bash_profile文件): PATH=$PATH:$HOME/.local/bin:$HOME/bin 以及《Linux命令行与Shell脚本编程大全中提到的》 var=${var1}${var2} #!/bin/bash var1="/HOME" var2="/use1" var3=$var1$var2 var4=${var1}$...

A_Bo的博客 3万+

JSBSim开发手册:飞机仿真模型开发指南

JSBSim是一款开源的飞行动力学模型仿真引擎,支持多种飞行器的仿真,包括固定翼飞机、直升机、无人机等。JSBSim的设计目标是提供一个灵活、高效、精确的飞行动力学仿真环境。飞行动力学仿真:实现飞行器的动力学仿真,包括空气动力学、发动机、质量和惯性等模型。控制系统仿真:实现飞行器的控制系统仿真,包括自动驾驶仪、飞控系统等。环境仿真:模拟飞行环境,包括大气模型、风力模型等。本文详细介绍了如何使用C++进行JSBSim开发,包括系统设计、模型实现、代码优化和性能调优等方面的内容。

qq_38334677的博客 4525

Unity Android平台下插件/SDK开发通用流程

本文主要面向对Android开发不甚了解的Unity开发者,介绍了基于最新的Android Studio的标准Android开发环境与项目结构的配置流程,在此基础上,开发者可以快速的进行SDK的接入与插件的开发。

ZhangDi2017的博客 1万+

如何在Bash中连接字符串变量 [英]How to concatenate string variables in Bash

In PHP, strings are concatenated together as follows: 在PHP中,字符串被串联在一起,如下所示: $foo = "Hello"; $foo .= " World"; Here,$foobecomes "Hello World". 在这里,$foo变成了“Hello World”。 How is this accomplished in Bash? 这是如何在Bash中实现的? 27 个解决方案 #1 2773 foo="...

skjdfiownfn的博客 644

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 868

Shell字符串拼接(连接、合并)

shell字符串的拼接真的是简单粗暴! http://c.biancheng.net/view/1114.html

qianqian_0825的博客 1万+

别光看文档了!手把手带你用Habitat-Lab跑通第一个PointNav任务(附完整代码与避坑指南)

本文详细介绍了如何使用Habitat-Lab快速跑通第一个PointNav任务,包括环境配置、依赖安装、数据集下载与路径配置等关键步骤,并提供了完整的代码实现与常见问题排查指南。特别适合刚接触Habitat-Lab的开发者,帮助避开官方Quickstart未提及的坑,快速上手具身AI任务。

weixin_42662293的博客 270

国内9大Coding Plan平台实测:CI/CD延迟与开发者体验横评

代码托管平台不仅是Git仓库,更是现代研发流程的‘生产力基建’核心。其底层能力涵盖Git协议优化、CI/CD调度实时性、制品库并发吞吐及RBAC权限收敛效率等关键维度。尤其在团队规模扩张、日均提交激增、多环境高频部署场景下,Webhook延迟、CI排队耗时、制品上传卡顿等应用层性能指标,远比网络层ping值更能决定开发效能。本文基于真实微服务项目(32模块、8.7万行/仓)与三类极端负载(长尾构建、热区冲突、制品洪峰),对国内9个满足Coding Plan标准的平台开展端到端压测,聚焦CI/CD延迟与开发者

weixin_29281941的博客 367

BASH字符串处理:字符串分割为数组

http://codingstandards.iteye.com/blog/1164910 Bash字符串处理(与Java对照) - 25.字符串分割(成数组) In Java String.split  String[]     split(String regex)           根据给定的正则表达式的匹配来拆分此字符串。  String[]

zouyongjin的专栏 7763

18年陕西省TI杯电赛无人机赛题视觉部分

更新: 相同任务另外两种不同的视觉方法: https://blog.csdn.net/qq_41895747/article/details/97613077 https://blog.csdn.net/qq_41895747/article/details/97614971 任务:识别前方的方框,无人机从方框中飞出去 视觉任务:识别特定方框,返回方框中心坐标 # -*- codin...

沉迷单车的追风少年 1506

Bash字符串处理(与Java对照) - 23.字符串替换、子串删除、子串截取

Bash字符串处理(与Java对照) - 23.字符串替换、子串删除、子串截取 In Java 字符串替换  String     replace(char oldChar, char newChar)           返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。  String     replace(CharSe...

巨人站在肩膀上 633

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

java 字符串截取替换_Bash字符串处理(与Java对照) - 23.字符串替换、子串删除、子串截取...

Bash字符串处理(与Java对照) - 23.字符串替换、子串删除、子串截取In Java字符串替换?String ??? replace(char oldChar, char newChar)????????? 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。?String ??? replace(CharSequence target, C...

weixin_39601641的博客 168

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

Bash字符串处理(与Java对照) - 11.比较两个字符串大小(字典顺序、数值比较) In Java String.compareTo int     compareTo(String anotherString)           按字典顺序比较两个字符串。如果返回0,表示相等;<0表示小于;>0 表示大于。   int     compareToIgnor...

巨人站在肩膀上 806

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

Bash字符串处理(与Java对照) - 13.字符串数组连接(以指定分隔符合并) In Java 以指定的分隔符将字符串数组连接成一个字符串的源码 以下代码来自:http://www.oschina.net/code/explore/jsoup-1.4.1/helper/StringUtil.java /*** * Join a collection of s...

巨人站在肩膀上 329

Bash字符串处理(与Java对照) - 8.计算字符串长度

Bash字符串处理(与Java对照) - 8.计算字符串长度 In Java 取字符数量 一个汉字算1个字符。 int len = s.length();   JavaDoc class String 写道 public int length() Returns the length of this string. The length is equal to ...

巨人站在肩膀上 312

Bash字符串处理(与Java对照) - 20.查找子串的位置

Bash字符串处理(与Java对照) - 20.查找子串的位置 In Java String.indexOf  int     indexOf(String str)           返回第一次出现的指定子字符串在此字符串中的索引。  int     indexOf(String str, int fromIndex)           从指定的索引处开始,返回第...

巨人站在肩膀上 328

Bash字符串处理(与Java对照) - 7.字符串与默认值

Bash字符串处理(与Java对照) - 7.字符串与默认值 In Java StringUtils.defaultString 在字符串为null的时候,返回默认值为""或者指定的字符串。主要是为了避免检查null对象。 org.apache.commons.lang.StringUtils defaultString方法 写道 public static String default...

巨人站在肩膀上 346

Bash字符串处理(与Java对照) - 4.字符串输出

Bash字符串处理(与Java对照) - 4.字符串输出 In Java 输出到标准输出设备(控制台、屏幕) System.out.println(s);   输出到标准错误设备(控制台、屏幕) System.err.println(s);   输出到文件 PrintWriter outputStream = new PrintWriter(new FileWrite...

巨人站在肩膀上 231

Bash字符串处理(与Java对照) - 9.获取字符串指定位置的字符、遍历字符串中的字符...

Bash字符串处理(与Java对照) - 9.获取字符串指定位置的字符、遍历字符串中的字符 In Java 取指定索引位置的字符 char     charAt(int index)          返回指定索引处的 char 值,其中index从0开始计数。   遍历字符串中的字符 int len = s.length(); for (int i = 0; ...

巨人站在肩膀上 316

Bash字符串处理(与Java对照) - 18.格式化字符串

Bash字符串处理(与Java对照) - 18.格式化字符串 In Java class Formatter 参见:http://download.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax   String.format static String     format(String format,...

巨人站在肩膀上 446

Bash字符串处理(与Java对照) - 6.判断字符串是否为空(不为空)

Bash字符串处理(与Java对照) - 6.判断字符串是否为空(不为空) In Java 判断是否为null 是null if (s == null) {     // do something }   不是null if (s != null) {     // do something }   判断是否null或空串 是null或者空串:方法一 if...

巨人站在肩膀上 590

Bash字符串处理(与Java对照) - 19.查找字符的位置

Bash字符串处理(与Java对照) - 19.查找字符的位置 In Java String.indexOf & String.lastIndexOf  int     indexOf(int ch)           返回指定字符在此字符串中第一次出现处的索引。  int     indexOf(int ch, int fromIndex)       ...

巨人站在肩膀上 264

Bash字符串处理(与Java对照) - 5.字符串输入(读取字符串)

Bash字符串处理(与Java对照) - 5.字符串输入(读取字符串) In Java Scanner类:Scanner.hasNext() & Scanner.next() & Scanner.hasNextLine() & Scanner.nextLine() JavaDoc class Scanner 写道 A simple text scanner whic...

巨人站在肩膀上 235
上一篇: Bash字符串处理(与Java对照) - 11.比较两个字符串大小(字典顺序、数值比较)...
下一篇: 双系统GRUB配置文件示例
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值