Java中String类常用方法总结

常用方法

length() : 返回字符个数。
equals() : 与另一字符串比较内容是否相同。大小写被区分,相同时true,不同则false。
equalsIgnoreCase() : 与另一字符串比较内容是否相同,但不区分大小写。
startsWith() : 判断字符串是否以xxx开头。
endsWith() : 判断字符串是否以xxx结尾。
trim() : 去除字符串两端的空格。
replaceAll() : 将指定内容替换为另一内容。
charAt() : 读取字符串某一位置的字符,从左向右从零位算起。
split() : 将字符串按照指定字符分割,分割后返回一个字符串数组。
indexOf() : 返回字符在字符串中的位置,从左向右从零开始,如果没有该字符则输出-1,如果查找的是字符串,则将该字符串看做整体,当做一个字符进行查找。
lastIndexOf() :与indexOf类似,但是从右向左查找,输出位置时亦是从左向右从零算起。
substring() : 字符串截取,若括号内输入的是单个数字,则截取从左向右从零算起的该数字位开始以后的字符串,若括号内两个数字,则截取两数字位置之间的字符串,从左边数字开始,不包括右边数字。
toCharArray() : 将字符串中的每个元素解析出来形成一个数组

代码示例

public class Test {

	public static void main(String[] args) {
		String letters = " abef ";
		System.out.println(letters.length());//返回字符的个数
	    System.out.println(letters.equals(" abEf "));//判断两个字符串是否内容一模一样(区分大小写)
	    System.out.println(letters.equalsIgnoreCase(" abEf "));//判断两个字符串是否内容一模一样(不区分大小写)
	    System.out.println(letters.equalsIgnoreCase(" abef "));
	    System.out.println(letters.startsWith(" a"));//判断字符串以“ a”开头
	    System.out.println(letters.endsWith("f "));//判断字符串以“f ”结尾

	    System.out.println(letters);
	    System.out.println(letters.trim());//去掉字符串两端的空格
	    System.out.println(letters.replaceAll(" ", "#"));//将指定的空格替换成#
	    System.out.println(letters.charAt(1));//获取字符串指定位置的字符,位置从0开始
	    letters = "1#2#3";
	    String [] num = letters.split("#");//将字符串按照XXX进行分割{"1","2","3"}
	    for (String n : num) {
	      System.out.println(n);//输出分割后的数组
	    }
	    String str="qaqwe";
	    char [] letters = str.toCharArray();//形成字符数组
		for(char letter:letters) {
			System.out.println(letter);//输出字符串的每个字符
		}
		System.out.println(str.indexOf("q"));//从左向右查找第一个“q”的位置,再从左向右从零计算位置
		System.out.println(str.lastIndexOf("w"));//从右向左查找第一个“w”的位置,再从左向右从零计算位置
		System.out.println(str.indexOf("qw"));//将“qw”看做新的字符查找
		System.out.println(str.substring(1,3));//从1位截取直到3位,输出aq
		System.out.println(str.substring(2));//从2位截取以后的字符串,输出qwe
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值