char | charAt(int index) 返回指定索引处的 char 值。 |
boolean | contains(CharSequence s) 当且仅当此字符串包含指定的 char 值序列时,返回 true。 |
boolean | endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 |
boolean | startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 |
boolean | equals(Object anObject) 将此字符串与指定的对象比较。 |
boolean | equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。 |
int | indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 |
boolean | isEmpty() 当且仅当 length() 为 0 时返回 true。 |
int | lastIndexOf(String str) 返回指定子字符串在此字符串中最右边出现处的索引。 |
int | length() 返回此字符串的长度。 |
String[] | split(String regex) 根据给定正则表达式的匹配拆分此字符串。 |
substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。 |
substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。 |
char[] | toCharArray() 将此字符串转换为一个新的字符数组。 |
toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。 |
toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。 |
toString() 返回此对象本身(它已经是一个字符串!)。 |
trim() 返回字符串的副本,忽略前导空白和尾部空白。 |
public class Test09 {
public static void main(String[] args) {
//1 charAt 根据索引返回该位置的字符
String s = "jixiaomeng";
char c = s.charAt(6);
System.out.println(c);//m
//2 contains 传入字符串 判断是否包含该字符串
boolean b = s.contains("jixiaomeng");
System.out.println(b);//true
//3 equals 是否相等 equalsIgnoreCase
boolean b2 = s.equals("xiao");
System.out.println(b2);//false
//4 boolean endsWith(String suffix) startWith
boolean b3 = s.endsWith("g");//jixiaomeng
System.out.println(b3);//true
//5 int indexOf(int ch) 小串再大串中第一次出现的索引
//int lastIndexOf(String str)
String s5 = "hwheimaloWorheimald";
int i = s5.indexOf("heima");//2
System.out.println(i);//2
int i2 = s5.lastIndexOf("heima");
System.out.println("i2= "+i2);//12
//6 isEmpty 判断是否为空
boolean b4 = s5.isEmpty();
System.out.println("b4= "+b4);//false
//7 length()长度
int i3 = s5.length();
//8,切割:split 返回的是字符串数组
String s7 = "86-136 202 030 30";
//{"86","13620203030"}
String[] srr = s7.split(" ");
for(int x=0;x<srr.length;x++){
System.out.println(srr[x]);
}
//9 截取:subString 截取一个字符串返回新的字符串,不影响之前的
String s8 = "hwheimaloWorheimald";
String s9 = "heima";
int index = s8.indexOf(s9);//heima 的h第一次出现的索引
int index2 = index+s9.length();
System.out.println(index2);
String s10 = s8.substring(index2);// 一个参数的方法:截取到末尾
System.out.println(s10);
String s11 = s8.substring(7,11);//lowo 包含7 不包含11
System.out.println(s11);
//10 toUpperCase变成大写 toLowerCase变成小写
//11 trim 去除两端空格
//12 toCharArray 把字符串转换成字符类型的数组
char[] crr = s9.toCharArray();//heima
//{'h','e','i','m','a'}
}
}
方法摘要 | |
append(boolean b) 拼接一个boolean类型的值到字符串末尾 | |
append(char c) 拼接一个char类型的值到字符串末尾 | |
append(double d) 拼接一个double 类型的值到字符串末尾 | |
append(float f) 拼接一个double 类型的值到字符串末尾 | |
append(int i) 拼接一个float 类型的值到字符串末尾 | |
append(long lng) 拼接一个long 类型的值到字符串末尾 | |
append(String str) 拼接一个String 字符串到本字符串序列的末尾 | |
append(StringBuffer sb) 将指定的 StringBuffer 添加到此序列。 |
delete(int start, int end) Removes the characters in a substring of this sequence. |
int | length() Returns the length (character count). |
reverse() Causes this character sequence to be replaced by the reverse of the sequence |
toString() Returns a string representing the data in this sequence. |
//StringBuilder 带缓冲区的字符串,长度可变。
//StringBuilder(String str)
StringBuilder sb = new StringBuilder("abc");
//append 拼接到末尾
sb.append("meng");
System.out.println(sb);//abcmeng
//delete 删除
sb.delete(1,3);//包含头,不包含尾 --》 subString --> Random
System.out.println(sb);//ameng
//sb.reverse 反转
sb.reverse();
System.out.println(sb);//gnema
//sb.toString() 把StringBuilder 转化为-》 String
Hp_Yx 发表于 2017-5-6 08:17
讲到字符串,居然没有正则表达式,差评
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |