String类的常用方法(仅供参考)方便理解与查阅

charAt(int index)返回指定索引处的字符值

String str = "Abc123";
char charAt = str.charAt(2);
System.out.println(charAt);// c

结果如下:控制台输出 c

codePontAt(int index)返回指定索引处字的asiii值

String str = "Abc123";
int codePointAt = str.codePointAt(1);
System.out.println(codePointAt)

结果如下:控制台输出 98

compareTo(String anotherString) 按字典顺序比较两个字符串

按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。

String str = "abc123";
String str2 = "afg123";
int compareTo = str2.compareTo(str);

结果值为 4
这是字典排序的定义。如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 < 运算符确定),其字典顺序在其他字符串之前。在这种情况下,compareTo 返回这两个字符串在位置 k 处两个char 值的差。

compareToIgnoreCase(String anotherString)忽略大小写按字典顺序比较两个字符串的值

String str = "abc123";
String str2 = "afg123";
int compareToIgnoreCase = str2.compareToIgnoreCase(str);

结果值为:4

concat(String str)字符串參數值拼接到方法調用者的後面 相当于"+"

String str = "abc123";
String str2 = "afg123";
String concat = str.concat(str2);

结果值为:abc123afg123

contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时,返回 true

String str2 = "afg123";
boolean contains = str2.contains("f")

结果值为:true

endsWith(String suffix)是否已某个字符串为结尾

String str = "abc123";
boolean endsWith = str.endsWith("23");

结果值为:true

startwith(String prefix)是否以某个字符串为开始

String str2 = "afg123";
boolean startsWith = str2.startsWith("afg");

结果值为:true

equals(Object o)相等判断 判断两个字符中的内容是否相同(即判断地址又判断内容)

String str = "abc123";
String str2 = "afg123";
boolean equals = str.equals(str2);

结果值为:false

str.equalsIgnoreCase(str2); 忽略大小写

String str = "abc123";
String str2 = "Abc123";
boolean equals =str.equalsIgnoreCase(str2)

结果值为:true

getBytes()将字符串转变为char类型数组

String str2 = "afg123";
byte[] bytes = str2.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i] + " ");
		}

结果值为:输出的结果为asiii码值 97 102 103 49 50 51

getChars(int srcBegin,int srcEnd,char[] dst,intdstBegin) 将字符从此字符串复制到目标字符数组。 要复制的第一个字符位于索引 srcBegin 处;要复制的最后一个字符位于索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst 子数组的字符从索引 dstBegin 处开始,并结束于索引:

srcBegin - 字符串中要复制的第一个字符的索引。
srcEnd - 字符串中要复制的最后一个字符之后的索引。
dst - 目标数组。
dstBegin - 目标数组中的起始偏移量。

String str2 = "afg123";
char[] dst = new char[10];
// getChars(int srcBegin,int srcEnd,char[] dst,intdstBegin)
str2.getChars(2, 6, dst, 4);
for (int i = 0; i < dst.length; i++) {
System.out.println((i + 1) + "--" + dst[i] + "--");
		}

结果值为:1-- –
2-- –
3-- –
4-- –
5–g--
6–1--
7–2--
8–3--
9-- –
10-- –

indexOf(String str)获取字符串第一次出现该字符串对应的索引位置

String str2 = "afg123";
int indexOf = str2.indexOf("a");
System.out.println(indexOf);

结果值为: 0

lenght 获取字符串长度

String str2 = "afg123";
int lenght = str2.length();
System.out.println(lenght);

结果值为: 6

replace(CharSequence 【旧的字符串值】target,CharSequence replacement【新的字符串值】) 把旧的字符串替换掉换成新的

String str3 = "123456";
String replace = str3.replace("123", "789");
System.out.println(replace);

结果值为:789456

split(String regex)根据指定的字符分割成字符串数组(注:有的分隔符需要用到转义符\)

		String str4 = "张三-李四-王五-赵六-abc";
		String[] split = str4.split("-");
		//相等于 split={"张三","李四","王五","赵六","abc"}
		for (int i = 0; i < split.length; i++) {
			System.out.print(split[i] + " ");
		}

结果值为:张三 李四 王五 赵六 abc

substring(int beginIndex, int endIndex)[a,b) 截取字符串生成一个新的字符串(注:左包右不包)

String str6 = "123456789abc";
String substring = str6.substring(5, 9);
System.out.println(substring);

String trim() 去掉该字符串前后两代的空格(注:中间的空格去不掉)

String str7 = " abc123";
System.out.println("----"+str7+"------");
String trims = str7.trim();
System.out.println("----"+trims+"--------");

结果值为:“abc123”

valueOf(object o)把非字符串类型转换成字符串类型,内容值不变

int abc = 123;
String valueof = String.ValueOf(abc);
System.out.println(valueof);

结果值为:123

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值