一.java字符串详解
1.字符串长度length()
2.字符串转换为数组 toCharArray()
3.从字符串中取出指定位置的字符:CharAt()
输出y, 第8个字符
4.字符串与byte数组的转换getBytes()
5.过滤字符串中存在的字符indexOf()
存在的话就返回一个bool类型,即为所在位置的索引;没有就返回的是-1。
6.去掉字符串的前后空格trim()
7.从字符串中取出子字符串subString()
substring()的作用就是截取父字符串的某一部分
public String substring(int beginIndex, int endIndex)
第一个参数int为开始的索引,对应String数字中的开始位置,
第二个参数是截止的索引位置,对应String中的结束位置
1、取得的字符串长度为:endIndex - beginIndex;
2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符
代码示例如下:
package com.example;
public class MyClass {
public static void main(String[] args){
String test = "Hello World !";
String subTest1 = test.substring(0,3);
System.out.println("subTest:" + subTest1);
String subTest2 = test.substring(0,test.length());
System.out.println("subTest:" + subTest2);
}
}
运行结果如下:
subTest:Hel
subTest:Hello World !
注意:
(1)、substring(a,b)中的参数a其值可以从索引值0开始,
当a等于0时,则表示其从字符串的第一个字符开始算起,
也就是其子字符串是包含第一个字符的,当然,你也可以从后续的其他字符开始;
(2)、substring(a,b)中的参数b,其值最大可以为 父字符串的长度,
8.大小写转换:toLowerCase() toUpperCase()
String value="aBc23";
System.err.println("小转大:"+value.toUpperCase());
System.err.println("大转小:"+value.toLowerCase());
结果:
小转大:ABC23
大转小:abc23
9.判断字符串的开头结尾字符 endsWith() startsWith()
ava判断String是否以某个字符串开头:
String mobile = "8618730600000";
System.out.println(mobile.startsWith("86"));//输出true
System.out.println(mobile.startsWith("886"));//输出false
Java判断String是否以某个字符串结尾:
String mobile = "8618730600000";
System.out.println(mobile.endsWith("0000"));//输出true
10.替换字符串中的一个字符:replace()方法
该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:
String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的内容不发生改变。
如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll方法,例如:
String s = “abatbac”;
String s1 = s.replaceAll(“ba”,“12”);
该代码的作用是将字符串s中所有的字符串“ab”替换为“12”,生成新的字符串“a12t12c”,而字符串s的内容也不发生改变。
如果只需要替换第一个出现的指定字符串时,可以使用replaceFirst方法,例如:
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);
该代码的作用是只将字符串s中第一次出现的字符串“ab”替换为字符串“12”,则字符串s1的值是“a12tbac”,字符串s的内容也不发生改变。