java中字符串的各种操作总结

java中的String类总结

这是我的第一篇csdn博客,希望自己能坚持下去。

   最近《机器人技术》老师布置了一项作业:对传入的字符串信息进行解析。这就自然用到字符串的操作了,
在做作业之前就查了关于字符串的操作顺便做个总结。在这里分享一下。(**可能有些东西还看不太懂,那这些
就先忽略,有针性的看**编程是一个循环往复的过程,过段时间再看这个总结你会发现一些新的东西。所以(hi
a hia hia)关注,收藏,点赞。)(*^__^*) 嘻嘻……

String类的基本介绍

String类(java.long.String)和其他类一样都直接或者间接继承了一个顶级类Object类(java.long.Object)。String类还有接口,这里就不介绍了(我确实还不太理解有关接口的问题,正在努力学习中。)

String类的构造

1.String():初始化一个字符串对象str,str代表一个空字符串。(String str = new String()
2.String(byte[] bytes):创建一个通过平台默认字符编码(如果不太懂可以先跳过)解码指定字节数构造一个新字符串str。(String str = new String(bytes)
3.String(byte[] bytes, String charsetName):创建一个通过指定字符编码(如果不太懂可以先跳过)解码指定字节数构造一个新字符串str。(String str = new String(bytes,“utf-8”)以utf-8编码创建新字符串str,注意String charsetName也可以用Charset charset代替)
4.String(byte[] bytes, int offset, int length, String charsetName)在上一个例子的基础上加上了offset(这个是偏移量也就是从字节数组的哪个位置开始)和length(这个是从偏移量开始读取的长度)
5.String(char[] value):分配一个新的字符串str,使它表示字符数组参数中当前包含的字符序列。(String str = new String(value)
6.String(char[] value, int offset, int count):与5相比多了offset(偏移量,就是第一个字符的索引)和count(也就是子数组的长度)
7.String(String original) :分配一个新的字符串,里面的内容和original里面的内容一样。(String str = new String(str1)(str和str1里面的内容一样))
8.String(StringBuffer buffer): 分配一个新字符串,该字符串包含字符串缓冲区参数中当前包含的字符序列。
9.String(StringBuilder builder) :分配一个新字符串,该字符串包含字符串生成器参数中当前包含的字符序列。

常用简单方法

1.length():返回字符串的长度(int型的)。(int length = str.length())。
2.charAt(int index):返回指定索引处的字符。
char ch = str.charAt(index)
3.indexOf(int ch):返回指定字符第一次出现在字符串中的索引。(int index = str.indexOf(ch))(字符串类似,就是将ch换成字符串)
4.lastIndexOf(int ch) 返回指定字符最后一次出现在字符串中的索引。(int index = str.lastIndexOf(ch))(字符串类似就是将ch换成字符串)
5.isEmpty() :字符串长度为0时返回true,也就是判断字符串是否为空字符串。(bool b = str.isEmpty())
6.compareTo(String anotherString):如果参数字符串等于这个字符串,则返回0;如果该字符串在词法上小于字符串参数,则返回为小于0的值;如果该字符串在词法上大于字符串参数,则返回为大于0的值。(int i = str.compareTo(anotherString))
7.equalsIgnoreCase(String anotherString):如果传入的参数不为空,且它表示一个忽略大小写的和str等效的字符串,则为真返回true,否则false。(bool b = str.equalsIgnoreCase(anotherString))
8.将各种类型的变量转换成字符串形式valueOf()(**这个可以是char 也可以是char[] 也可以是double……**)(String str1= str.valueOf(*))

字符串切割

1.split(String regex):将该字符串以regex拆分为很多字符串,从而返回出字符串数组
举例: "21141671911" 当regex 为"1"时 返回的字符串数组是{"2","","4","67","9"}
2.split(String regex,int limit):相对于上一个,这个多了一个限制,就是限制了分的次数,如果限制n大于0,那么最多分n - 1次,数组的长度将不大于n。如果n是非正的,那么该模式将尽可能多地应用,数组可以有任意长度。如果n为0,则该模式将被应用尽可能多的次数,数组可以有任意长度,并且末尾的空字符串将被丢弃。

发布了1 篇原创文章 · 获赞 1 · 访问量 23

猜你喜欢

转载自blog.csdn.net/qq_44878786/article/details/105155217