java-字符串处理汇总

字符串处理汇总

  • 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
*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值