String中提供了相当多的方法来操作字符串,因此大家有事没事可以多翻着看看API文档。
==对于引用类型是进行对象的地址值比较,如果需要字符串的内容比较,可以使用equals():
1.public boolean equals(Object obj) //参数可以使任意对象,只有参数是一个字符串并且内容相同时才会返回true
注意:
1.任何对象都能用Object进行接收
2.equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样
3.如果双方比较一个常量一个变量,则必须把常量写到前面,防止空指针异常!!!
例如:“abc”.equals(str);
2.public boolean equalsIgnoreCase(String str)//忽略大小写进行内容比较
1.字符串获取方法
public int length():获取字符串的长度
int length = "abc".length();
public String concat(String str):将当前字符串和参数字符串拼接称为新的字符串
String newstring = "abc".concat("def");
public char charAt(int index):获取指定索引位置的单个字符
char ch = str.charAt(3);
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有就返回-1
2.字符串截取方法
public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串
public String substring(int begin,int end):截取从begin开始,一直到end结束
3.字符串转换方法
public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值
char[] chars = "Hello".toCharArray();
public byte[] getBytes():获得当前字符串底层的字节数组,转换为ASCⅡ码
byte[] bytes = "abc".getBytes();
public String replace(CharSequence oldString,CharSequence newString):将旧的替换成新的
String str1 = "How are you?"
String str2 = str1.replace("o","*");
4.字符串分割方法
public String[] split(String regex):按照参数的改则,将字符串切分成为若干部分
String str = "aaa,bbb,ccc";
String[] array1 = str1.split(",");
注意:如果按照"."进行切分,必须写"\\."
这里只列举一些方法,感兴趣的同学可以参考API文档多加练习(* ^ ▽ ^ *)