Java字符串相关操作(一)
学习的书java中关于字符串的相关操作
- stringName.charAt(index);表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分别输出:
package ai;
//字符串操作之charAt
public class practice3 {public static void main(String[] args){String sentence = "你可真是一个小机灵鬼";char c = sentence.charAt(sentence.length()-1);char ch = sentence.charAt(0);System.out.println(c);System.out.println(ch);}
}
//输出为:
//鬼
//你
- stringName.toCharArray()返回对应的字符数组
public class practice3 {public static void main(String[] args){String sentence = "你可真是一个小机灵鬼";char[] ch = sentence.toCharArray();for(int i = 0 ; i < ch.length ; i++)System.out.print(ch[i]);}
}
//输出结果为:你可真是一个小机灵鬼
- stringName.substring(beginPos,length),可以不用length,如果不用就是直接将beginPos位置开始的所有字符串放在新字符串中,如果有length,就是从beginPos开始截取length长度的字符串放在新的字符串中:
`public class practice3 {public static void main(String[] args){String sentence = "你可真是一个小机灵鬼";String subStr = sentence.substring(5);//表示被截取字符串的开始部分System.out.println("不用length:"+subStr);//也可以采用截取的长度和截取位置来确定新的字符串String subStr1 = sentence.substring(1,5);System.out.println("用length:"+subStr1);}
}
//输出如下
/** 不用length:个小机灵鬼* 用length:可真是一* */`
4.字符串分割函数split,将字符串根据给出条件分成若干字符串,并返回字符数组,stringName.split(index),index用来表示分隔符特征:
public class practice3 {public static void main(String[] args){String sentence = "君不见走马川行雪海边,平沙莽莽黄入天,三十年河东,三十年河西";System.out.println("用“,”来分割:");String[] str = sentence.split(",");for(String stringSplit : str){System.out.println(stringSplit);}System.out.println("用“三”来分割:");String[] str1 = sentence.split("三");for(int i = 0 ; i < str1.length ; i++)System.out.println(str1[i]);}
}/*用“,”来分割:
君不见走马川行雪海边
平沙莽莽黄入天
三十年河东
三十年河西
用“三”来分割:
君不见走马川行雪海边,平沙莽莽黄入天,
十年河东,
十年河西*/
5.将字符串的收尾空格去掉,注意只能去掉字符串的首部和尾部空格,中间出现的空格不作数
public class practice3 {public static void main(String[] args){String sentence = " 君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西 ";System.out.println("未去掉空格前:\n"+sentence);System.out.println("去掉空格后为:");System.out.println(sentence.trim());}
}
/*未去掉空格前:君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西
去掉空格后为:
君不见走 马川行雪海边 平沙莽 莽黄入天 三十年河东 三十 年 河西*/
如果想利用split去掉字符串中所有的空格,可以先将字符串分割成小字符串,在进行操作,这里不予演示,可以自己尝试一下
6.全部变成大写字母和全部变成小写字母的操作,可直接返回
//toLowerCase 全部变成小写
//toUpperCase 全部变成大写
public class practice3 {public static void main(String[] args){String sentence = "I LOVE YOU and i want to live with you";//全部变成小写System.out.println(sentence.toLowerCase());//全部变成大写System.out.println(sentence.toUpperCase());}
}/** i love you and i want to live with you
I LOVE YOU AND I WANT TO LIVE WITH YOU*/
7.indexOf表示字符或者子串在字符串中第一次出现的位置,还可用于寻找第几个字符之后第一次出现字符或字符串的位置即indexOf(",",5),就是从第五个字符开始,第一次出现“,”的位置,lastIndexOf表示字符或者子串在字符串中最后出现的位置,contains表示是否包含该字符或该字符串,注意java是大小写敏感的语言,所以LOVE和love差别很大
public class practice3 {public static void main(String[] args){String sentence = "I LOVE YOU and i want to live with you";//第一次出现字符 "i"的位置System.out.println("第一次出现字符 i的位置"+sentence.indexOf("i"));//最后一次出现字符 "i"的位置System.out.println("最后一次出现字符 i的位置"+sentence.lastIndexOf("i"));//字符串中是否有"love"System.out.println(sentence.contains("LOVE"));//如果有love则出现的位置System.out.println("love则出现的位置"+sentence.indexOf("love"));}
}
/*第一次出现字符 i的位置15
最后一次出现字符 i的位置31
true
love则出现的位置-1*/
Java字符串相关操作(一)相关推荐
- java字符串相关知识
文章目录 1 基本知识 1.1 String是否是基本类型? 1.2 创建String的方式 1.3 String.StringBuilder.StringBuffer之间的关系 2 常用工具类 2. ...
- 一文读懂 Java 字符串相关知识点和常见面试题
点击上方"黄小斜",选择"置顶或者星标" 你关注的就是我关心的! 作者:黄小斜 来源:微信公众号[程序员黄小斜] 目录 string基础 Java String ...
- 10 字符串相关操作
# ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...
- php字符串相关操作,PHP字符串常用操作
常用操作有: PHP中有两个内建的函数:count() 和sizeof(),可以实现得到数组的长度 count($sttr);数组长度 字符串长度:strlen(string $a); 判断是否相同, ...
- Java字符串反转操作
之前写过Java字符串分割的操作汇总,今天来记录下怎么将字符串反转输出,这也是刷题中经常需要的操作. import java.util.Scanner;public class Demo_03 {pu ...
- Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)
字符串比较 public class StringCompareEmp{public static void main(String args[]){String str = "Hello ...
- 总结 | Java字符串常用操作(方法)
Java字符串 Java String类 创建字符串 字符串长度获取 连接字符串 字符串查找 获取指定位置的字符串 获取子字符串 去除字符串首尾的空格() 字符串替换 判断字符串的开始与结尾 判断字符 ...
- Java字符串常用操作
Java String 类 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下:Str ...
- 初学Python——字符串相关操作
Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作 先定义一个字符变量,以下的操作都以此为例: name=" my name is china " # ...
最新文章
- spring-redis-data的一个坑
- rmi远程代码执行漏洞_【漏洞通告】Apache Solr远程代码执行漏洞
- 我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
- net如何判断浏览器的类别
- repcached配置与简单測试
- 【Codeforces - 找不到题号】三元环计数(bitset优化,压位)
- 信息服务器为什么选择在贵州,为啥云服务器在贵州
- 计算机科学分为几个部分,计算机由几部分组成各部分的功能是什么
- oracle通信通道的文件结尾_【移民】加拿大安省发放优才计划移民邀请函;NS省干掉特快通道直申种类的申请通道...
- 04_NaiveBayes_统计学习方法
- 小峰视频十四:面向对象和类的概念
- 选择目录或选择文件(PyQt或Qt for python)
- k2p官方改版固件v2.2
- 周董演唱会为什么总是抢不到票?教你用Python做一个自动抢票脚本
- 窄带Vs宽带 MIMO
- linux ubi 分区,ubi卷重分区及卷创建流程解析
- java gc 监控_java 内存、GC、性能监控
- 学生个人信息管理系统(mysql)
- 为什么博士后的年薪远远高于刚入职的大学老师?
- java mongodb gridfs_MongoDB-4 GridFS 文件存储
热门文章
- 同步任务和异步任务执行过程
- 技术驱动无线新商业 阿里百川加速文娱内容变现
- Python:批量把这些好看的图片保存到本地,爱了吗?
- poi中word中表格跨列合并以及不兼容wps问题,java下 linux下word转pdf 问题解决
- 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
- Hive系列 (一):Hive搭建
- Android java synchronized原理
- gitlab-ce 14 初始密码无法登录
- 2020-12-03QQ通讯录
- IC芯片设计项目管理003:检查清单checklist的应用