javaApi---String(2)

String 常用的一些方法
String str = "Hello Java";
//length(),返回字符串长度
System.out.println(str.length());//10  长度从一开始
//charAt(int index),返回某索引的字符
System.out.println(str.charAt(1)); //e  索引从0开始
//isEmpty() 判断字符串是不是空的
System.out.println(str.isEmpty());//false
//toLowerCase() 转换小写
System.out.println(str.toLowerCase());//hello java
//toUpperCase()  转换大写
System.out.println(str.toUpperCase());//HELLO JAVA
//trim() 去掉首尾空格
String s = "   hello   ";
System.out.println(s.trim());//hello
//concat() 将字符串拼接相当于+
String s1 = "hello";
String s2 = "java";
System.out.println(s1.concat(s2));//hellojava
//compareTo() 两个字符串比较
s1 = "aello";
s2 = "bava";
System.out.println(s1.compareTo(s2));//-1  首字母ascII码相减,如果首位相同则比较次位(如果是中文则是将中午转换为相对应的ascII码相减)
//substring();字符串截取
s1 = "hello java";
System.out.println(s1.substring(2));//llo java      一个参数,表示从当前索引一直截取到字符串末尾
System.out.println(s1.substring(2, 4));//ll 两个参数:表示从第一个参数索引截取到第二个参数索引(含头不含尾)
//endsWith() 判断字符串是不是以指定的字符串结尾
s1 = "hello java";
s2 = "java";
s = "hello";
System.out.println(s1.endsWith(s2));//true
System.out.println(s1.endsWith(s));//false
//startsWith() 判断字符串是不是以指定的字符串开头
s1 = "hello java";
s2 = "java";
s = "hello";
System.out.println(s1.startsWith(s2));//false
System.out.println(s1.startsWith(s));//true
//indexOf()返回指定字符串在此字符串第一次出现的索引
s1 = "hello java";
s2 = "java";
System.out.println(s1.indexOf(s2));//6
System.out.println(s1.indexOf("l",3));//3 表示从第三个索引往后找
//lastIndexOf()  从后往前找
s1 = "hello java";
System.out.println(s1.lastIndexOf("a"));//9
//replace() 替换
s1 = "hello java java java";
System.out.println(s1.replace('a','b'));//hello jbvb jbvb jbvb
//replaceAll()  第一个参数表示要替换的正则表达式,第二个参数表示用哪个字符串替换
s1 = "12jhds4ds22";
System.out.println(s1.replaceAll("\\d","0")); // 00jhds0ds00  用0替换所有数字
//replaceFirst() 替换第一个
System.out.println(s1.replaceFirst("\\d","0"));//02jhds4ds22
//matches()  告知此字符串是否匹配当前正则表达式
s="zhangsan212@163.com";
Pattern compile = Pattern.compile("^[A-Za-z0-9]+@[A-Za-z0-9]+.[A-Za-z0-9]+$");//这里不详细说正则表达式只是举个列子
Matcher matcher = compile.matcher(s);
System.out.println(matcher.matches());//true
//split() 分割
s=",12,45,68,78,4,2,,5,";
String[] split = s.split(",");
for (String s3 : split) {
    System.out.println(s3); // 12 45 68 78 4 2  5(这里有两个空格) 12前面一个,5前面一个(分隔符出现在首位,则分割后首位是空格,分隔符出现在末位,则没事)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值