【java学习第二期】字符串处理

字符串操作

  • String转int

String a1 = "123";
int a2 = Integer.parseInt(a1);
System.out.println(a2);
  • int转String

int b1 = 10;
String b2 = String.valueOf(b1);
String b3 = Integer.toString(b1);
String b4 = "" + b1;
System.out.println(b2);
System.out.println(b3);
System.out.println(b4);
  • 字符串拼接“+”

String c1 = "a";
String c2 = "b";
String c3 = c1+c2;
System.out.println(c3);
  • TODO 字符串长度length()

System.out.println("c3".length());
  • 大小写转换

String d1="abcde中国ghijklmn";
System.out.println(d1.toLowerCase());    // 输出:abcdef中国ghijklmn
System.out.println(d1.toUpperCase());    // 输出:ABCDEF中国GHIJKLMN
  • 除字符串中的空格trim()

String e1="  123 ";
System.out.println(e1.trim());
  • 截取字符串

String f1 = "我爱 Java编程";
String f2 = f1.substring(3);
String f3 = f1.substring(3,7);
System.out.println(f2);    // 输出:Java 编程
System.out.println(f3);    // 输出:Java
  • 字符串的替换replace()

String g1 = "hello replace";
System.out.println("替换为:" + g1.replace('e','m'));
//TODO 字符串的替换replaceFirst()
//TODO 字符串的替换replaceAll() 全部替换
  • 分割字符串

String h1 = "A,B,C,D,E";
String[] h2 = h1.split(","); // 不限制元素个数
String[] h3 = h1.split(",", 3); // 限制元素个数为3
for (int i = 0; i < h2.length; i++) {
    System.out.println(h2[i]);
}
System.out.println("前三个为:");
for (int j = 0; j < h3.length; j++) {
    System.out.println(h3[j]);
}
  • 字符串比较 equals()

  • 字符串比较 equalsIgnoreCase()不区分大小写

  • 字符串比较 compareTo() 比较大小

  • 字符串查找 indexOf()第一次出现的位置

  • 字符串查找 lastlndexOf()最后一次出现的位置

  • 字符串查找 charAt()根据指定的索引查找字符

上面的这些就不做实验了

  • StringBuffer、StringBuilder

//1.length             获取StringBuffer字符长度
//2.append          向StringBuffer增加字符
//3.delete             删除StringBuffer中的字符
//4.replace           替换StringBuffer中的字符
//5.insert              向StringBuffer中插入字符
//6.toString          把StringBuffer转成字符串
//7.reverse             字符串反转
StringBuffer i1 = new StringBuffer("StringBuffer");
System.out.println(i1.reverse());
  • String、StringBuffer和StringBuilder类的区别

//1.String的对象不可变,StringBuffer和StringBuilder的对象是可变的
//2.执行速度:StringBuilder>StringBuffer>String
//3.String、StringBuffer是线程安全的,StringBuilder是线程不安全的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值