String类-API

注:字符串索引从0开始

字符串基本操作

获取字符串长度方法:length()

 获取字符串中的第某个字符方法:charAt(int index) 

获取某个字符串第一次出现位置的索引方法:indexOf(int ch)

 获取某个字符串最后一次出现位置的索引方法:lastindexOf(int ch)

String str="获取字符串的长度长";
System.out.println(str.length());//长度
System.out.println(str.charAt(0));//获取第一个字符
System.out.println(str.indexOf("字"));//获取第一次出现位置的索引
System.out.println(str.lastIndexOf("长"));//获取最后一次出现位置的索引
//打印结果:9,获,2,8

字符串的截取与分割

字符串截取方法:

substring(int beginIndex)

substring(int beginIndex,int endIndex)

String str="一二三四五六七八九十";
System.out.println(str.substring(1));//二到十
System.out.println(str.substring(4,7));//五六七
//参数后面一位开始截取,到第二个参数指定位置结束

//字符串分割方法:split(String regex)
String str1="你们好-我叫甄雨锋-今年十七岁";
String[]s=str1.split("-");//根据参数指定的符号,将字符串分割。
for(int i=0;i<s.length;i++)
    {
       System.out.println(s[i]);
    }
//打印结果:你们好(换行)我叫甄雨锋(换行)今年十七岁

字符串转换操作

将字符串转换为字符数组方法:toCharArray()

 将字符串转换为大写,方法:toUpperCase()

 字符串的替换方法:replace() 

去除字符串两端空格方法:trim()

//将字符串转换为字符数组方法:toCharArray()
String str="abcdef1234";
char[] a=str.toCharArray();
for(int i=0;i<a.length;i++)
    {
        System.out.println(a[i]);
    }
//打印结果:将这几个字符拆分为一个字,打印一个字换一行

//将字符串转换为大写,方法:toUpperCase()
System.out.println(str.toUpperCase());
//打印结果:ABCDEF1234
		
//字符串的替换方法:replace()
System.out.println(str.replace("1234","5678"));
//打印结果:abcdef5678

//去除字符串两端空格方法:trim()
String str1=" 去除两端空格操作方法 ";
System.out.println(str1.trim());
//打印结果:将两端的空格去掉了

字符串的判断操作

这些方法都是boolean(布尔)类型的,只能返回true或者false
判断字符串是否为某某开头方法:startsWith()
判断字符串是否为某某结尾方法:endsWith()
判断字符串中是否包含某字符方法:contains()
判断字符串是否为空方法:isEmpty()
判断字符串是否相等方法:equals()
String s1="字符串s-ont";
String s2="字符串s-two";
//判断字符串是否为某某开头方法:startsWith()
System.out.println(s1.startsWith("字符串"));//返回true

//判断字符串是否为某某结尾方法:endsWith()
System.out.println(s1.endsWith("ont"));//返回true

//判断字符串中是否包含某字符方法:contains()
System.out.println(s1.contains("甄"));//返回false
		
//判断字符串是否为空方法:isEmpty()
System.out.println(s1.isEmpty());//返回false
//判断字符串是否相等方法:equals()
System.out.println(s1.equals(s2));//返回false

字符串的替换和去除空格操作

字符串去除两端空格方法:trim()
字符串替换方法:replace()

String s1=" zhen-yu-feng ";//两端带有空格的字符串-s1
//字符串去除两端空格方法:trim()
System.out.println(s1.trim());
//打印结果:zhen-yu-feng(两端不带有空格)

//字符串替换方法:replace()
System.out.println(s1.replace("zhen","我叫甄"));
//打印结果: 我叫甄-yu-feng 
发表评论 / Comment

用心评论~