String的一些常见方法(详细)

1.获取字符串的长度length()

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.length());
	}

}

输出结果为字符串长度18

2.获取字符串中指定字符的值 charAt()  (注:字符串从0开始计数)

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.charAt(1));
	}

}

3.获取字符串中指定字符的值的代码点(编码值)codePointAt()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.codePointAt(3));
	}

}

括号中表示我们选择的位数,也是从0开始计数的

4.比较字符串是否相等equals()  (不同于==,==比较的是地址)

5.字符串截取substring()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
        //从0开始,截取四个字符串
		System.out.println(test.substring(0,4));
        //从4开始截取到最后一个字符串
		System.out.println(test.substring(4));
	}

}

6.查找某个字字符串所在位置 indexOf(),如果存在返回第一次出现子串的具体索引值,如果不存在,返回-1

7.查找某个子字符串所在的位置,如果存在返回最后一次出现子串的具体的索引值,如果不存在返回-1,lastIndexOf()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
        //返回第一次出现子串的具体的索引值
		System.out.println(test.indexOf( "sd"));
        //跳过两个字符后开始查找
		System.out.println(test.indexOf( "sd",2));
	}

}

8.是否是以某个子串开头的startsWith()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.startsWith( "fsd"));
		System.out.println(test.startsWith( "sdf"));
	}
}

9.是否是以某个子串开头的endsWith()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.endsWith( "asd"));
		System.out.println(test.endsWith( "sdf"));
	}
}

10.是否包含某个子串contains()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.contains( "fff" ));
	}
}

11.替换所有某个子字符串replace() replaceAll()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.replaceAll( "sd","666"));
	}
}

12.把字母转换成大写toUpperCase( )

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "sdfasdasdasdfffasd";
		System.out.println(test.toUpperCase());
	}
}

13.把字母转换成小写toLowerCase()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "SDFASDASDASDFFFASD";
		System.out.println(test.toLowerCase( ));
	}
}

14.去字符串开头结尾空格trim()

public class Test {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String test = "     sdfasdasdasdfffasd   ";
		System.out.println(test);
		System.out.println(test.trim());
	}
}

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值