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

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

In Java

取指定索引位置的字符

char     charAt(int index)
         返回指定索引处的 char 值,其中index从0开始计数。

 

遍历字符串中的字符

int len = s.length();

for (int i = 0; i < len; i++) {
    char c = s.charAt(i);
    System.out.println("s[" + i + "]=" + c);
}

 

In Bash

取指定索引位置的字符

${STR:INDEX:1}

取字符串STR的INDEX位置的字符,INDEX从0开始计数

 

[root@jfht ~]# STR=abcdefg
[root@jfht ~]# echo ${STR:4:1}
e

 

遍历字符串中的每个字符

for ((i = 0; i < ${#STR}; ++i))

do

    CH=${STR:i:1}

    # do something

done

 

 

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

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

上节内容:Bash字符串处理(与Java对照) - 8.计算字符串长度

下节内容:Bash字符串处理(与Java对照) - 10.判断两个字符串是否相等(不等)

 

 

【Shell 脚本编程】详细指南:第二章 - 变量与字符串操作 echo ${colors[0]} # 第一个元素(索引从0开始)echo ${colors[@]} # 所有元素do echo "颜色: $color " done}";doecho "颜色: $color"done变量的声明、引用和作用域规则环境变量的管理方法字符串的各类处理操作数组和关联数组的使用实际应用案例和最佳实践💡 下章:第三章将深入讲解流程控制结构,包括条件判断、循环和case语句,带您掌握Shell脚本的逻辑控制能力。 阅读详情

相关推荐

多语言与特殊字符处理:从编码原理到Java/Python/JS工程实践

字符编码是计算机处理文本的基础,它定义了字符与二进制数据的映射规则。UTF-8作为当前事实标准,因其兼容ASCII、变长设计及广泛支持,成为处理多语言混合文本的首选。理解编码原理对于解决数据传输、存储和显示中的乱码问题至关重要,其技术价值在于保障全球化和用户生成内容场景下的数据完整性与系统健壮性。在工程实践中,从数据库设计(如MySQL的utf8mb4)、后端代码(Java/Python/JS的显式编码指定)到前端渲染(HTML meta charset与字体支持),构建全链路UTF-8环境是核心。本文聚焦

weixin_30321449的博客 457

Java如何实现截取字符串

Java中实现截取字符串的几种方式

程序员大腾的博客 1万+

Bash脚本生产级开发:从Hello World到稳定可靠的自动化神经元

Shell脚本是Linux系统中最基础、最轻量的自动化执行机制,其核心在于直接调用系统命令、无需额外运行时依赖。Bash作为主流Shell实现,通过shebang(如#!/bin/bash)触发内核级解释执行,具备确定性、可审计性和零开销优势。理解Shell与终端的区别、shebang解析机制、变量引用规范及错误处理策略(如set -euo pipefail),是构建高可靠性脚本的前提。在运维自动化、CI/CD集成、日志处理和边缘设备管理等真实场景中,一个经过严格校验的Bash脚本,往往比复杂框架更稳健、更

weixin_30835649的博客 314

(Java)String截取指定字符前面(后面)所有字符和String的常用方法

1)获取第一个“-”后面(前面)的所有字符 public static void main(String[] args) { String str = "group-banner-top-http://pic/test/20220225092606e0dc59c3ef8c915b8fbe9f99153b7ef9"; //获取第一个"-"后面的所有字符串 int index = str.indexOf("-"); System.out

爪哇人的博客 6万+

反斜杠的深度解析:从转义字符到跨平台编程的核心原理与实践

在计算机编程与数据处理中,转义字符是一种基础且关键的语言构造,它通过赋予特定字符序列特殊含义,实现对非打印字符、特殊符号的表示与控制。其核心原理在于词法分析阶段,编译器或解释器对源代码中的转义序列进行预处理,将其转换为内存中的实际值。这一机制的技术价值在于确保了代码的精确表达与数据的安全传输,是构建健壮软件的基础。在应用场景上,转义字符广泛应用于字符串处理、正则表达式匹配、文件路径操作以及数据序列化(如JSON)等领域。本文聚焦于反斜杠(\)这一典型代表,深入剖析其在正则表达式(涉及元字符控制与模式匹配)和

aaa1231722的博客 350

windows10下 iperf3测试带宽

客户端输入:"iperf3.exe -u -c 服务器IP地址 -b 5g" //客户端给服务器发送udp数据包,最大带宽为5g。客户端输入:“iperf3.exe -c 服务器IP地址 -P 10“//表示客户端10路并行给服务器发送TCP包;上图可知:带宽是15Gbps(这里不知道为什么下面测试的UDP会比这里TCP慢 按道理UDP不可能比TCP慢的5.)3. 验证是否下载成功,在打开的窗口中输入“iperf3.exe -v”,会出现安装的版本,表示安装成功了。5. iperf3参数。

xiaoqixiaoguai的博客 5889

Java字符串查找(3种方法)

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。

meitianxue的博客 1万+

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 222

java 获取字符串的位置_Java如何获取字符在字符串中的位置

Java中要获取字符在字符串中的位置,可以通过indexOf()函数来实现。函数语法:indexOf() 函数有以下四种形式:public int indexOf(int ch): 返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。public int indexOf(int ch, int fromIndex): 返回从 fromIndex 位置开始查找指定字...

weixin_32153867的博客 9983

汽车OBD接口实战:如何用STM32读取CAN总线数据(附完整代码)

本文详细介绍了如何利用STM32微控制器通过汽车OBD接口读取CAN总线数据的完整实战方案。内容涵盖硬件连接(如OBD引脚定义与TJA1050收发器接线)、STM32的CAN外设初始化与滤波器配置,并深入解析OBD-II诊断协议,演示了如何请求和解析发动机转速、车速等关键数据。文末提供了构建稳定数据读取系统的代码框架与错误处理建议,为嵌入式开发者和汽车电子爱好者提供了从零到一的实践指南。

9q8w7e6r5的博客 297

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 524

1.14 字符串查找(3种方法)indexOf(), lastlndexOf(), charAt()

在给定的字符串中查找字符或字符串是比较常见的操作。字符串查找分为两种形式:一种是在字符串中获取匹配字符(串)的索引值,另一种是在字符串中获取指定索引位置的字符。 根据字符查找 String 类的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中获取匹配字符(串)的索引值。 1. indexOf() 方法 indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。该方法主要有两种重载形式: str.indexOf(valu

you can you up up up的博客 8107

SAP MM ME21N保存前检查增强

想在ME21N保存前做一些数据检查, 可以做一个增强功能,  运行 CMOD 新增,   增强接口 输入 MM06E005  (  EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 .  里写代码功能。  例子如下: *&---------------------------------------------------------------------*

heng0757的专栏 1万+

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

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

巨人站在肩膀上 264

Yolov8轻量级网络:Ghostnet、G_ghost、Ghostnetv2家族大作战(一):华为Ghostnet,超越谷歌MobileNet | CVPR2020

Yolov8引入轻量级网络Ghostnet、G_ghost、Ghostnetv2等,减少最新的深度神经网络的计算成本,引入高效的神经网络结构。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2565

【调优】OpenClaw从零开始高阶调优之skill篇

本文详细解析了OpenClaw技能系统的核心机制。首先介绍了技能的分层加载逻辑,按照优先级从高到低依次为:工作区专属技能、全局共享技能、出厂自带技能和自定义路径技能。通过流程图展示了从扫描到注册的完整加载流程,并解释了同名技能覆盖规则。随后深入剖析了SKILL.md文件结构,包含YAML元数据定义技能属性和Markdown正文说明使用方法,以公众号写作技能为例展示了具体配置。文章还提供了技能优先级切换的实用技巧,帮助用户灵活管理不同版本的技能。

海兰 239

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

Java程序员的Bash实用指南系列之字符串处理(目录) 文章   在一般的计算机编程语言中,字符串处理是很重要的一块,Bash也是如此,如果掌握了字符串的处理,基本上就能够应付大部分的编程工作了。在Unix/Linux操作系统中,很多时候需要使用多个命令一起配合才能完成一个较复杂的任务,Shell提供了管道线、重定向、结构化编程等方式,把这些命令粘合在一起。因此,命令之间的接口数据的处理

Nicholas的专栏 QQ1295794532 1139

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python字符串拼接变量_python拼接变量、字符串的3种方法

第一种,加号(“+”):print 'py'+'thon' # output pythonstr = 'py'print str+'thon' # output python第二种 ,空格:只要把两个字符串(仅限字符串)放在一起,中间有空白或者没有空格,两个字符串自动拼接为一个字符串:print 'py' 'thon' # output python第三种 逗号(“,”)注意:逗号能拼接字符串和变...

weixin_39944595的博客 2650

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Shell脚本变量与字符串操作实战:从基础语法到自动化运维应用

在Linux系统管理与自动化运维领域,Shell脚本是连接用户与操作系统的核心工具,其本质是通过命令行解释器执行一系列指令的文本文件。理解其工作原理,关键在于掌握变量与字符串处理这两大基石:变量作为脚本的“记忆单元”,用于存储和传递数据;字符串则是与系统交互、处理文本信息的主要载体。从技术价值看,熟练运用变量扩展、字符串截取与替换等操作,能极大提升脚本的健壮性与灵活性,避免因变量未定义或空格处理不当导致的常见错误。这些技能在日志解析、批量文件处理、配置生成等实际应用场景中不可或缺,是构建高效自动化工作流的基

weixin_34194087的博客 374

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

第一个只出现一次的字符

题目描述 在一个字符串(1 自己的想法,觉得简便,但是就是运行不出来 char[] arr = str.toCharArray(); int len = 0; HashMap map = new HashMap(); for(int i = 0; i < arr.length; i++) { if(!ma

wudidi8800的博客 275

Bash命令注入绕过实战:从空格替代到反弹Shell的RCE靶场通关指南

命令注入是Web安全中常见的高危漏洞,攻击者通过操纵应用输入,可在后端服务器上执行任意操作系统命令,常导致远程代码执行。其核心原理在于应用程序未对用户输入进行充分过滤和验证,直接将输入拼接至系统命令中执行。理解Bash Shell的语法特性是绕过防御的关键,例如利用${IFS}、$IFS$9等内部字段分隔符替代空格,或使用通配符/?和*进行路径匹配。这些技术的工程价值在于能有效对抗WAF和输入验证机制,在渗透测试和红队评估中用于验证漏洞危害。在RCE-labs这类实战靶场中,通过渐进式关卡设计,安全研究人员

weixin_34294649的博客 445

Bash语言的回溯算法

Bash是一种Unix Shell,是一种命令行解释器和脚本语言。它十分适合用于系统管理和自动化操作,因其语法简单而灵活,因此也适合用于学习编程基础概念以及算法实现。虽然Bash并不是传统意义上的编程语言,但它可以灵活地处理字符串和数组,是实现简单算法的一个好选择。本文介绍了如何使用Bash语言实现回溯算法,并通过八皇后问题作为实例来说明了回溯算法的实施过程。尽管Bash语言在功能和性能上不及一些高级编程语言,但它仍然是学习算法概念和问题解决能力的良好起点。

2501_91512587的博客 558

bashne java_bash脚本中 if 语句 和 for 语句使用方法

在bash shell脚本中,我们要先了解三种执行顺序顺序执行 (从左到右,从上到下的执行)选择执行 (条件满足或者不满足的时候,才会执行某段结构)循环执行 (重复执行某段结构)今天所写的if 就是选择顺序,for就是循环执行在if或者for中不可避免的要使用一些结构,还有一些运算方法,我先把这些列出来,方便以后使用。算术运算方法:1.$[expression]其中的表达式可以是纯数字组成的,也可...

weixin_30092093的博客 355

Shell中的数组及其相关操作

转载地址:https://blog.csdn.net/jerry_1126/article/details/52027539Shell中数据类型不多,比如说字符串,数字类型,数组。数组是其中比较重要的一种,其重要应用场景,可以求数组长度,元素长度,遍历其元素,元素切片,替换,删除等操作,使用非常方便。Shell中的数组不像JAVA/C,只能是一维数组,没有二维数组;数组元素大小无约束,也无需先定义...

learn_tech的博客 246
上一篇: Bash字符串处理(与Java对照) - 8.计算字符串长度
下一篇: Bash字符串处理(与Java对照) - 10.判断两个字符串是否相等(不等)
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值