字符串处理汇总
- String型转换为int
- int型转换为String
- 字符串的链接
- 字符串大小写转换
- 获取字符串长度
- 除去字符串中的空格
- 截取子字符串
- 分割字符串
- 字符串的替换
- 字符串的比较
- 查找字符串
String转换为int
- String 字符串转整型 int 有以下两种方式:
- Integer.parseInt(str)
- Integer.valueOf(str).intValue()
- Integer 是一个类,是 int 基本数据类型的封装类。
- 在 String 转换 int 时,String 的值一定是整数
public class a0string转换为int {
public static void main(String[] args) {
String str="123";
int n=0;
n=Integer.parseInt(str);//方法一
System.out.println(n);
n=Integer.valueOf(str).intValue();//方法二
System.out.println(n);
}
}
输出结果
123
123
int转换为String
- 整型 int 转 String 字符串类型有以下 3 种方法
- String s = String.valueOf(i);
- String s = Integer.toString(i);
- String s = “” + i;
public class a1int转换为string {
public static void main(String[] args) {
int n=10;
String str=String.valueOf(n);
System.out.println(str);
String s=Integer.toString(n);
System.out.println(s);
String st=""+n;
System.out.println(st);
}
}
输出结果
10
10
10
字符串的链接
- “+”运算符可以连接任何类型数据拼接成为字符串
- "+”将 int(或 double)型数据自动转换成String
public class b0字符串的链接 {
public static void main(String[] args) {
String 类型。
int n=10;
double num=10.10;
System.out.println("abc"+n+num);
}
}
输出结果
abc1010.1
字符串大小写转换
- String 类的 toLowerCase() 方法可以将字符串中的所有字符全部转换成小写,而非字母的字符不受影响
- toUpperCase() 则将字符串中的所有字符全部转换成大写,而非字母的字符不受影响
public class c0字符串大小写转换 {
public static void main(String[] args) {
String str="qazQAZ123";
System.out.println(str.toLowerCase());
System.out.println(str.toUpperCase());
}
}
输出结果
qazqaz123
QAZQAZ123
获取字符串的长度
- 格式:字符串名.length
public class d0获取字符串长度 {
public static void main(String[] args) {
String str="123fdffffff";
System.out.println(str.length());
}
}
输出结果
11
#去除字符串中的空格
- 格式:字符串名.trim()
public class e0除去字符中的空格 {
public static void main(String[] args) {
String str=" hello";
System.out.println(str.trim());
}
}
输出结果
hello
截取字符串
- 格式:substring(int beginIndex,int endIndex)
- 对于开始位置 beginIndex, Java是基于字符串的首字符索引为 0 处理的
- 对于结束位置 endIndex,Java 是基于字符串的首字符索引为 1 来处理
public class f0截取子字符串 {
public static void main(String[] args) {
String str="hello world";
String result=str.substring(1);
String result1=str.substring(1,3);
System.out.println(result+result1);
}
}
输出结果
ello worldel
分割字符串
- 格式
- str.split(String sign)
- str.split(String sign,int limit)
- split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中
- limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。
- 当* ^ : | . \作分隔符时,必须得加\
public class g0分割字符串 {
public static void main(String[] args) {
String colors="红色,蓝色,绿色,白色";
String tianqi="阴|晴|雨|雪";
String arr0[]=colors.split(",",2);
String arr1[]=tianqi.split("\\|");
for (int i = 0; i <arr0.length; i++) {
System.out.println(arr0[i]);
}
for (int i = 0; i <arr1.length; i++) {
System.out.println(arr1[i]);
}
}
}
输出结果
红色
蓝色,绿色,白色
阴
晴
雨
雪
字符串的替换
- 格式:字符串.replace(String oldChar, String newChar)
public class h0字符串的替换 {
public static void main(String[] args) {
String str="hhhtttppp";
System.out.println(str.replace("hhh","www"));
}
}
输出结果
wwwtttppp
字符串比较
- 三种方法:
- equals()方法
- equalsIgnoreCase() 方法
- compareTo()方法
- equals() 方法将逐个地比较两个字符串的每个字符是否相同
- equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时,它会认为 A-Z 和 a-z 是一样的
- compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值,它会按字典顺序将 str 表示的字符序列与另一个参数表示的字符序列进行比较。
public class i0字符串比较 {
public static void main(String[] args) {
String str1="abc";
String str2="ABC";
System.out.println(str1.equals(str2));
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println(str1.compareTo(str2));
}
}
输出结果
*false
true
32
查找字符串
- 三种方法:
- indexOf()
- lastIndexOf()
- charAt()
- indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。
- 格式
- str.indexOf(value)
- str.indexOf(value,int fromIndex)
- str 表示指定字符串;
- value 表示待查找的字符(串);
- fromIndex 表示查找时的起始索引,如果不指定 fromIndex,则默认从指定字符串中的开始位置(即 fromIndex 默认为 0)开始查找。
- 格式
- lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。
- charAt() 方法可以在字符串内根据指定的索引查找字符
public class j0查找字符串 {
public static void main(String[] args) {
String str="hello world";
System.out.println(str.indexOf("l"));//对于单个字符,用单或双引号都行
System.out.println(str.lastIndexOf("l"));
System.out.println(str.charAt(4));
}
}
输出结果
*2
9
o
*