常用类——Java.long.String 常用方法
Java.long.String 常用方法
getBytes()
把字符串转换成byte类型的数组,它一般用来进行字符串解码
/**
* 0.把字符串转换成字节数组
* 作用: 字符串乱码硬编码,后面我们会利用此手段对字符串进行乱码矫正操作
*/
byte[] bytes = "你好,ABC".getBytes();
CharAt()
注意: 如果下标超过界限,则抛出字符串下标越界异常:
java.lang.StringIndexOutOfBoundsExcep通过下标获取字符串中指定的字符
/**
* 1.获取字符串指定下标处的字符
* 注意: 字符串和数组一样也有下标,从0开始,到字符串长度-1为止,
* 如果访问时超过下标范围,抛出字符串下标越界异常: java.lang.StringIndexOutOfBoundsException
*/
char firstLetter = "abc123".charAt(0);
System.out.println(firstLetter);
compareTo()/compareToIgnoreCase()
按照字典顺序比较字符串
/**
*2.字符串比较方法
* 通过正零负,来区别大等小,返回整数类型
* 即如果A>B,则得到正数,A<B,则得到负数,A=B,则得到0
*/
int compareTo = "abc".compareTo("ABC");
System.out.println(compareTo);
//忽略大小写
int compareToIgnoreCase = "abc".compareToIgnoreCase("ABC");
System.out.println(compareToIgnoreCase);
equals()/equalsIgnoreCase()
比较字符串,返回boolean类型
/**
* 6.字符串比较,返回boolean类型
* 注意: 一般我们在使用equals()判断时,要把字面量写在equals()前面,从而避免空指针的判定
*
* 技巧:
* String name = null;
* if("abc".equals(name)){
* System.out.println("OK");
* }else{
* System.out.println("不OK");
* }
*/
System.out.println("abc".equals("ABC"));
System.out.println("abc".equalsIgnoreCase("ABC"));
concat()
拼接方法
/**
* 3.字符串连接方法
*/
String concat = "abc".concat("def");
System.out.println(concat);
contains()
判断字符串中是否包含指定字符串
/**
* 4.判断字符串中是否包含指定的内容
*/
boolean contains = "你好,我是Java程序员.".contains("Java");
System.out.println(contains);
startsWith()/endsWith()
判断字符串是否以指定内容开头或者结尾
/**
* 5.判断字符串是否以指定内容开头或者结尾
*/
boolean startsWith = "队长-哪里都是你.mp3".startsWith("队长");
boolean endsWith = "队长-哪里都是你.mp3".endsWith("mp3");
System.out.println(startsWith);
System.out.println(endsWith);
indexOf()/lastIndexOf()
获取字符或者字符串在指定字符串中首次或者最后一次出现的下标
/**
* 7.获取字符串中指定内容首次出现或者最后一次出现的下标
* 注意: 可以通过传入第二个参数来从指定位置开始找,第二个参数是包含的!!!
* 如果字符串中没有找到指定的内容,则返回-1
*/
int firstB = "abc,abc,abc".indexOf("b");
System.out.println(firstB);
//获取字符串第二次出现的b
int secondB = "abc,abc,abc".indexOf("b", firstB + 1);
System.out.println(secondB);
int lastIndexOf = "abc,abc,abc".lastIndexOf("b");
System.out.println(lastIndexOf);
isBlank()/isEmpty()
判断是否是空白/判断字符串长度是否为0
/**
* 9.判断字符串是否为空
* 注意: "".length==0 等价 "".isEmpty()
*/
boolean empty = "".isEmpty();
System.out.println(empty);
length()
获取字符串长度
/**
* 8.获取字符串长度(字符数)
*/
int length = "abc,abc".length();
System.out.println(length);
matches()
正则表达式匹配
以后补充
repeat()
重复字符串
/**
* 10.重复字符串
* 注意: 此方法JDK要求11及其以上!!!
*/
String repeat = "abc".repeat(3);
System.out.println(repeat);
replace()
替换字符串
/**
* 11.替换字符串指定内容
只要原字符串有指定的内容,都会被替换
*/
String replace = "你好,我是Python程序员,Python YYDS!!!".replace("Python", "Java");
System.out.println(replace);
split()
切割字符串
/**
* 12.以指定的内容来切割字符串,返回字符串数组
*/
String[] strings = "AAA-BBB-CCC-DDD".split("-");
System.out.println(Arrays.toString(strings));
substring()
截取字符串
/**
* 13.截取字符串
* 注意:
* 一个参数表示从此下标处开始截取到字符串末尾
* 两个参数表示从开始下标(包括)截取到结束下标(不包括)区间的字符串
*/
String substring = "aaabbbcccdddeeefff".substring(3, 6);
System.out.println(substring);
toUpperCase()/toLowerCase()
大小写转换
/**
* 14.转换字符串大小写
*/
String upperCase = "abc".toUpperCase();
String lowerCase = "ABC".toLowerCase();
System.out.println(upperCase);
System.out.println(lowerCase);
trim()
除去字符串前后空白
/**
* 16.除去字符串前后空白
*/
String trim = " abc ".trim();
System.out.println(trim);

浙公网安备 33010602011771号