获取方法:
- -int length() 获取字符串长度
- -char charAt(int index) 获取特定位置的字符(下标越界)
- -int indexOf(String str) 获取特定字符的位置(overload)查找指定字符串第一次出现的位置
- -int lastindexOf(String str) 查找指定字符串最后一次次出现的位置
- -int lastIndexOf(int ch)
判断方法:
- -boolean endsWith(String str) 是否以指定字符串结束
- -boolean isEmpty() 是否长度为0 如:"" null v1.6
- -boolean contains(CharSequences) 是否包含指定序列 应用:搜索
- -boolean equals(Object anObject)是否相等
- -boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等
转换方法:
- char[] toCharArray() 将字符串转换为字符串数组
- byte[] getBytes() 将字符串转为字节数组
其他方法:
- String replace(char oldChar, char newChar) 替换
- String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
- String substring(int beginIndex) 截取字符串
- String substring(int beginIndex, int endIndex) 指定开始和结束的索引值截取字符串
- String toLowerCase() 全转小写
- String toUpperCase() 全转大写
- String trim() 去前后空格
package cn.stu.string;
import java.util.Arrays;
public class Demo3 {
public static void main(String args[]){
String str = "你好!吃了么,我吃了";
System.out.println("===============获取方法===============");
System.out.println("字符个数为:"+str.length());
System.out.println("查找的字符为:"+str.charAt(3));
System.out.println("查找指定字符串第一次出现的位置:"+str.indexOf("吃了"));
System.out.println("查找指定字符串最后一次次出现的位置:"+str.lastIndexOf("吃了"));
System.out.println("===============判断方法===============");
System.out.println("是否以指定字符串结束:"+str.endsWith("吃了"));
System.out.println("是否长度为0:"+str.isEmpty());
System.out.println("是否包含你好:"+str.contains("你好"));
System.out.println("是否相等:"+"你好".equals(str));// 反写避免空指针异常
System.out.println("忽略大小写是否相等:"+"你好".equalsIgnoreCase(str));
System.out.println("===============转换方法===============");
System.out.println("转换字符数组:"+ Arrays.toString(str.toCharArray()));
System.out.println("转换字节数组:"+ Arrays.toString(str.getBytes()));
System.out.println("===============其他方法===============");
System.out.println("替换后的字符串:"+str.replace("吃了","饿了"));
str = " hello java world ";
String[] strarr = str.split(" ");// 以空格切割字符串
System.out.println("分割后:"+Arrays.toString(strarr));
System.out.println("截取后:"+str.substring(6));
System.out.println("截取后:"+str.substring(6,10));
System.out.println("转小写:"+str.toLowerCase());
System.out.println("转大写:"+str.toUpperCase());
System.out.println("去前后空格:"+str.trim());
}
}
输出
===============获取方法===============
字符个数为:10
查找的字符为:吃
查找指定字符串第一次出现的位置:3
查找指定字符串最后一次次出现的位置:8
===============判断方法===============
是否以指定字符串结束:true
是否长度为0:false
是否包含你好:true
是否相等:false
忽略大小写是否相等:false
===============转换方法===============
转换字符数组:[你, 好, !, 吃, 了, 么, ,, 我, 吃, 了]
转换字节数组:[-28, -67, -96, -27, -91, -67, -17, -68, -127, -27, -112, -125, -28, -70, -122, -28, -71, -120, -17, -68, -116, -26, -120, -111, -27, -112, -125, -28, -70, -122]
===============其他方法===============
替换后的字符串:你好!饿了么,我饿了
分割后:[, hello, java, world]
截取后: java world
截取后: jav
转小写: hello java world
转大写: HELLO JAVA WORLD
去前后空格:hello java world
网友评论