Java中String类的一些常用方法:length,getBytes,concat,charAt,indexOf,lastIndexOf的使用。本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
#返回此字符串的长度。注java中string的length()取出来的是字符长度而不是字节长度, #java程序是unicode的,按照unicode计算一个汉字就是1个字符。 int length() #使用平台的默认字符集将String编码为byte序列,并将结果存储到一个新的 byte 数组中。 #在上述中length方法时,如果想要得到一个string的字节长度,可以使用String.getByes().length byte[] getBytes() #将指定字符串连接到此字符串的结尾。参数str在String的后面。 String concat(String str) #返回指定索引处的 char 值。index从0开始 char charAt(int index) #返回指定子字符串第一次出现在该字符串内的索引。 int indexOf (String str) #返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。 int indexOf(String str, int fromIndex) #返回指定字符在此字符串中第一次出现处的索引。 int indexOf(int ch) #返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。 int indexOf(int ch, int fromIndex) #返回指定字符在此字符串中最后一次出现处的索引。 int lastIndexOf(int ch) #返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。 int lastIndexOf(int ch, int fromIndex) #返回指定子字符串在此字符串中最右边出现处的索引。 int lastIndexOf(String str) #返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。 int lastIndexOf(String str, int fromIndex)本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
java代码示例:本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
package kermit; import java.util.Arrays; public class StringTest { public static void main(String[] args) { String letters = "abcEFG567一个测试567"; //length方法: System.out.print("letters长度:" + letters.length()); System.out.println(",letters字节长度:" + letters.getBytes().length); //getBytes方法: String b = Arrays.toString(letters.getBytes()); System.out.println("letters字节数:" + b); //concat方法: String suf = ", yes."; String full = letters.concat(suf); System.out.println(full); //charAt方法: System.out.print("位置9是:" + letters.charAt(9)); System.out.println(",位置16是:" + letters.charAt(15)); //indexOf方法: System.out.println("查找567的起始位置:" + letters.indexOf("567")); System.out.println("查找字符串'测'的起始位置:" + letters.indexOf("测")); System.out.println("查找字符'测'的起始位置:" + letters.indexOf('测')); System.out.println("从15查找字符'测'的起始位置:" + letters.indexOf('测', 15)); //lastIndexOf方法: System.out.println("反向查找567的起始位置:" + letters.lastIndexOf("567")); System.out.println("反向查找'5'的起始位置:" + letters.lastIndexOf('5')); System.out.println("反向查找567的起始位置:" + letters.lastIndexOf("567", 10)); } }本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
代码运行输出:本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
letters长度:16,letters字节长度:20 letters字节数:[97, 98, 99, 69, 70, 71, 53, 54, 55, -46, -69, -72, -10, -78, -30, -54, -44, 53, 54, 55] abcEFG567一个测试567, yes. 位置9是:一,位置16是:7 查找567的起始位置:6 查找字符串'测'的起始位置:11 查找字符'测'的起始位置:11 从15查找字符'测'的起始位置:-1 反向查找567的起始位置:13 反向查找'5'的起始位置:13 反向查找567的起始位置:6本文地址:http://www.04007.cn/article/843.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/843.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |