基础篇:String字符串之截取、分割、替换
- 截取(substring)
@Testpublic void testString(){String str = "不知名选手Alun";//substring(int beginIndex)String str1 = str.substring(1);//相当于数学中的 [1,+∞) 表示:大于或等于1System.out.println("str1 = " + str1);//substring(int beginIndex, int endIndex)String str2 = str.substring(1, 5);//[1,5) 表示大于或等于1,小于5System.out.println("str2 = " + str2);}
解析一下:
str = "不知名选手Alun"
0表示"不";1表示"知";以此内推;5表示"A";6表示"l";...
结果:
因为str1 = [1,+∞);所以 str1 = 知名选手Alun
因为str1 = [1,5);所以 str2 = 知名选手 - 分割(split)
@Testpublic void testString(){String str = "不知名选手Alun";String[] str2 = str.split("选手");//以"选手"二字分割,此时的数组就被一分为二是 "不知名","Alun"String[] str3 = str.split("");//此时的数组就是 "不","知","名","选","手","A","l","u","n"//因为是数组所以,索引是从0开始算的,故str2取值时,索引不能为2,否则索引越界;只能取0/1//想要控制台打印出数组,需要这样操作System.out.println(Arrays.toString(str2));System.out.println(Arrays.toString(str3));String[] str4 = str.split("", 4);//以""分割 分4份 此时数组为 "不", "知", "名", "选手Alun"//str4取值的时候,索引不能超过4,否则索引越界System.out.println(Arrays.toString(str4));}
输出结果:
[不知名, Alun]
[不, 知, 名, 选, 手, A, l, u, n]
[不, 知, 名, 选手Alun] - 替换(replace)
@Testpublic void testString(){String str = "不知名选手Alun";String str1 = str.replace("不", "");//字符串类型,将"不"改成"",然后拼起来 得"知名选手Alun"System.out.println("str1 = " + str1);String strs = "AaBbCcca";String str2 = strs.replace('a', 'z');//char类型,跟该两个区别在于类型,把"a"改成"z",拼起来就是"AzBbCc"System.out.println("str2 = " + str2);String str3 = strs.replaceAll("c", "*");//替换所有的c,得到的就是AaBbC**a,还支持正则表达式System.out.println("str3 = " + str3);String str4 = strs.replaceFirst("\\w", "H");//这个不怎么常用,"\\w"属于正则表达式的一种,表示字母,replaceFirst表示替换第一个System.out.println("str4 = " + str4);}
结论:该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变 输出结果:
str1 = 知名选手Alun str2 = AzBbCccz str3 = AaBbC**a str4 = HaBbCcca
基础篇:String字符串之截取、分割、替换相关推荐
- JS 字符串 常用方法(截取、替换、拼接)
1.slice(): 返回字符串中提取的子字符串. var str="Hello World"; var str1=str.slice(2); //如果只有一个参数,则提取开始下标 ...
- 字符串的截取和替换常用方法
一:字符串的截取 python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解 python的字串列表有2种取值顺序: 第一种是从左到右 ...
- C++ STL string字符串内容修改和替换
//字符串内容修改和替换 #include <iostream> #include <string> using namespace std;int main() {strin ...
- String 字符串之截取
package day06;import java.util.Scanner;public class Date03 {public static void main(String[] args) { ...
- java字符串处理截取和替换字符
1 截取字符串一部分 String s = "browser.dwlx";String s1 = s.substring(s.lastIndexOf(".")+ ...
- Java实现字符串的截取和替换
1.字符串截取 1.substring(x):将字符串从索引号为2开始截取,一直到字符串末尾.(索引值从0开始) 2.substring(startIndex,endIndex): 左闭右开 [) 从 ...
- Java修炼之路——基础篇——String
String 1:字符串的不可变性 什么是不可变对象?不可变对象是指创建后无法变更的对象 String为什么是不可变的?String类为final,并且内部字符数组也为final.所以String对象 ...
- lincx Shell脚本编程之字符串的截取,替换,按条件掐头去尾
字符串处理 子串截取 三种方法 方法一:${变量名:起始位置:长度} 方法二:expr subsrt "$变量名" 起始位置 长度 方法三:echo $变量名 | cut -b 起 ...
- Java基础篇:字符串的简单介绍
你可能注意到了,在前面关于数据类型和数组的讨论中没有提到字符串或字符串数据类型.这不是因为Java不支持这样一种类型,它支持.只是因为Java的字符串类型,叫做字符串(String),它不是一种简单的 ...
最新文章
- linux压缩一个文件的命令行,linux下用命令行解压缩文件
- 初学Java Web(5)——cookie-session学习
- 成功解决sys:1: DtypeWarning: Columns (39,41,42,217) have mixed types.Specify dtype option on import or s
- linux mariadb 乱码,配置mariadb远程访问权限,解决数据库乱码问题
- python服务器搭建nginx_python服务器环境搭建Flask,uwsgi和nginx
- python 模拟io_Python 的五种io模型理解
- 读博总结的总结:读博的那些事儿
- 爱加密和梆梆加固的破解方法
- Web课设——HIS系统
- input输入框自定义历史记录
- 移动端 html 表单案例,【干货】5大移动端表单设计原则及案例赏析
- PCB设计指南:安规、布局布线、EMC、热设计、工艺
- 混合现实在医学领域的应用学习日志
- 【思维导图怎么画】万彩脑图大师教程 | 插入动画图标
- java get方法_java get方法
- BLAM源码解析(五)—— 回环检测
- oracle erp日志,错误,什么地方看日志
- BAT批处理脚本实例学习(五)局域网共享批处理安装软件
- SpringBoot学习+秒杀项目
- idea中重写接口中方法没有自动生产@Override怎么办?
热门文章
- 一个屌丝程序员的青春(一一零)
- Codeforces Round #439 (Div. 2) Problem C (Codeforces 869C) - 组合数学
- 数字化时代-20:一张图看清中国金融市场的轮廓
- 海康威视 2021 春招面试题
- Fabric 009 NodeJs Express安装与运行记录
- 微信小程序开发实战(9):单行输入和多行输入组件
- 阿里P8大牛手把手教你!15个经典面试问题及回答思路,全套教学资料
- freetype 使用解析---矢量字体
- 图像分类:从13个Kaggle竞赛中总结技巧
- Adobe Creative Cloud一直转圈无法进入的问题