Java字符串的常用方法

【转换】

//int 10进制----> 转16进制
Integer.toHexString(10)

// int 10进制----> 转8进制
Integer.toOctalString(10)

【转换】
取出字符串中的一个字符:
String str = "a";
char c = str.charAt(0);

字符串--->字符数组:
String str = "hello world!";
char[] chars = str.toCharArray();


【转换】
字符数组 --->字符串:
char[] chars = {'A','B','C'};
String str = new String(chars);


【转换】
字符数组--->字符串(取出指定字符)
char []chars = {'a','b','v'};
String str = new String(chars ,1,2);


【取出】
取出字符串中的一个字符:
String str = "abcde";
char s = str.charAt(4);


【判断】
判断字符串是否以某某开头
例题: String str = "南京";
if (str.startsWith("南")){
System.out.println("是南开头的");
}
例题:
String str = "南京玄武区";
if (str.startsWith("南京")){
System.out.println("南京的人");
}


【判断】
判断字符串是否以某某结尾
String str = "图片.jpg";
if (str.endsWith(".jpg")){
System.out.println("是jpg文件");
}


【查找】
查询字符串中是否有某个字符
String str = "图片.jpg";
if (str.contains(".")) {
System.out.println("有这个字符!");
}


【查找】
查询字符串中某个字符出现的下标
String str = "图片.jpg";
int index = str.indexOf(".");
输出:2


【查找】
查询字符串中某个字符最后一次出现的下标
String str = "图片.txt.jpg";
int index = str.lastIndexOf(".");
输出:6
用途:取文件后缀名


【截取】
从字符串指定的位置开始截取(截取指定位置后面所有)
String str = "图片.txt.jpg";
String str1 = str.substring(6);
输出:.jpg


【截取】
从字符串指定的位置开始截取(截取指定范围)
String str = "图片.txt.jpg";
String str1 = str.substring(0,2);
输出:图片


【正则表达式】
String str = "123456789";
boolean flag = str.matches("[1-9][0-9]{8}+");
System.out.println(flag);


【正则表达式】
判断字符串是否全是数字(至少有一位)
String str = "123456789";
boolean flag = str.matches("\d+");
System.out.println(flag);


【替换】
将所有指定字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replace("银行","**");
System.out.println(str);


【替换】
只将第一次出现的字符串替换
String str = "中国人民银行,中国人民银行";
str = str.replaceFirst("银行","**");
System.out.println(str);


【替换】
将所有 非字母替换为空(删除所有不是字母的其他字符)
String str = "abc.abc._abc";
str = str.replaceAll("[^a-zA-Z]","");
System.out.println(str);
str.replaceAll:支持正则表达式


【拆分】
以空格拆分字符串(拆分空格隔开的字符)
String str = "abc def ghi";
String[]arr = str.split(" ");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}


【拆分】
以正则表达式拆分(拆分数字隔开的字符)
String str = "1abc2def3ghi";
//先把第一个数字替换成空(删除)
str = str.replaceFirst("\d","");
//然后在用正则表达式分割(以数字分割)
String[]arr = str.split("\d");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}


输入字符串,取第一个字符
char lwlOption = input.next().charAt(0);

【注意】:某某转--->>整形,用整形的方法:Integer.parseInt....
        某某转--->>字符串,用字符串的方法:String.valueOf......

原文地址:https://www.cnblogs.com/lwl80/p/13344439.html