1.字符串与字节
public String(byte[] byte); | 将全部字节变成字符串 |
public String (byte[] byte,int offset,int length) | 将部分字节变成字符串 |
public byte[] getBytes() | 将字符串变成字节 |
public byte[] getBytes(String charsetName) throws Excption | 字符串转码操作 |
public class TestDemo {
public static void main(String args[]){
String str="hello";
byte[] arr=str.getBytes();//将字符串变成字符数组
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"、");//输出的ASIC码
}
System.out.println();
for(int i=0;i<arr.length;i++){
arr[i]-=32;//将数组转大写 str.toUpperCase();将字符串转小写:str.toLowerCase()
System.out.print(arr[i]+"、");
}
System.out.println();
System.out.println("将全部字符转换成字符串"+new String(arr));
System.out.println("将部分字符转换成字符串"+new String(arr,0,5)); }
}
2.字符串与字符之间的转换
public String(char[] ch) | 将全部字符数组转换成字符串 |
public String(char[] ch,int offset,int count) | 将部分字符数组变为字符串 |
public char charAt(int index) | 取得指定索引上面的字符 |
public char []charArray | 将字符转换成字符数组 |
public class TestDemo {
public static void main(String args[]){
String str="hello world";
char c=str.charAt(7);
System.out.println(c);//取得指定索引字符
char arr[]=str.toCharArray();//将字符串变成字符数组
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"、");
}
System.out.println();
for(int i=0;i<arr.length;i++){
arr[i]-=32;//将数组转大写 str.toUpperCase();将字符串转小写:str.toLowerCase()
System.out.print(arr[i]+"、");
}
System.out.println();
System.out.println("将全部字符转换成字符串"+new String(arr));
System.out.println("将部分字符转换成字符串"+new String(arr,0,5));
}
}
字符串比较
public boolean equals(String str) | 区分大小写的字符串比较 |
public boolean equalsIgnoreCase(String str) | 不区分大小写的字符串比较 |
public boolean compareTo(String str) | 比较两个字符串的大小 |
public static void main(String args[]){
String str="hello";
String str2="Hello";
System.out.println(str.equals(str2));//false
System.out.println(str.equalsIgnoreCase(str2));//true
System.out.println(str.compareTo(str2));//比较两个字符串大小
}
字符串查找
public boolean contains(String str) | 字符串中是否包含str |
public int indexOf(String str) | 查询子字符串的位置,如果没有则返回-1 |
public int indexOf(String str,int fromIndex) | 从指定位置开始查找字符串,如果没有则返回-1 |
public int lastIndexOf(String str) | 从后向前找是否包含指定字符串,如果没有则返回-1 |
public int lastIndexOf(String str,int fromIndex) | 从指定位置从后向前寻找是否包含指定的字符串,如果没有则返回-1 |
public boolean starstWith(String str) | 字符串是否是以特定的字符串开头,返回boolean类型 |
public boolean startsWith(String str,int offset) | 指定位置是否以特定的字符串开头 |
public boolean endWith(String str) | 判断字符串时候一特定的字符串结尾 |
字符串替换操作:
public String replaceAll(String regex,String replacement) | 用replacement替换所有的regex部分 |
public String replaceFirst(String regex,String repalacement) | 用replacement替换第一个regex部分 |
字符串的截取操作:
public String substring(int beginIndex) | 从beginIndex索引截取到末尾 |
public String substring(int beiginIndex,int endIndex) | 截取部分字符串 |
字符串拆分:
public String[] split(String regex) | 按照指定形式进行拆分 |
public String[] split(String regex,int limit) | 按照指定的形式,拆分成指定的长度 |
import java.util.Arrays;
public class TestDemo {
public static void main(String args[]){
String str="my name is java";
String str_arr[]=str.split(" ");
//for循环
// for(int i=0;i<str_arr.length;i++){
// System.out.println(str_arr[i]);
// }
// System.out.println(Arrays.toString(str_arr));
//foreach
for(String arr:str_arr){
System.out.println(arr);
}
}
}
其他的方法:
public boolean isEmpty() | 判断是否为空字符串 |
public String trim() | 去掉字符串左右空格 |
public String intern() | 字符串自动入池 |
public String concat(String str) | 连接字符串 |
public String toUpperCase(String str);
public String toLowerCase(String str);