Java字符串:字符串操作
字符串操作
字符串比较
String a=”Hello”;
String b=new String(”Hello”);
1 .” ==”” ==”表示判断该两个字符串是否为同一对象,即在内存中的地址是否一样。
2 .equals (String v) 如果要判断两个字符串的值是否一致,需要用.equals()方法。.equals()方法原本也是比较对象的内存地址,但在String 类中被重写,可以比较值。
3. equalsIgnoreCase(String v) 忽略大小写比较字符串值。 字符串简单拼接我们可以使用“+”对字符串进行简单拼接String a=”Hello”+”World”;
这里需要注意:
1 字符串一旦声明,就不可以改变,做拼接时实际上是重新开辟了一块内存空间保存新的数据,这样性能其实很低,后期可以用StringBuffer;
2 如果将字符串和其他数据用“+”做运算,会先将其他数据转换成字符串,再做拼接,最终结果都是字符串;
字符串常用操作
1 字符串检索:
//判断指定的子字符串是否存在
boolean contains(String s);
//查找指定子串是否存在,存在则返回索引,不存在返回-1
int indexOf(String str) ;
//从指定位置开始检索,没找到则返回-1
int indexOf(String str,int i) ;
//从指定位置开始由后向前查找
int lastIndexOf(String str,int i) ;
//判断是否以指定字符串开头
boolean startsWith(String prefix) ;
//判断是否以指定字符串结尾
boolean endsWith(Sting suffix) ;
package cn.xtnotes.u2;
public class T17_caozuo {
public static void main(String[] args) {
String a = "猫猫猫狗猫猫猫猫猪猫猫猫猫";
System.out.println(a.contains("狗")); //判断狗是否存在
System.out.println(a.indexOf("狗")); //如果存在返回位置,不存在返回-1
System.out.println(a.startsWith("猫")); //判断是否以猫开头
System.out.println(a.endsWith("猫")); //判断是否以猫结尾
}
}
2 字符串替换:
String replaceAll(String regex,String replacement) ;
//满足条件的内容全部替换
String replaceFirst(String regex,String replacement) ;
//替换第一个满足条件的内容
3 字符串截取:
String subString(int beginindex) ;
//从头截取到尾
String subString(int beginindex,int endindex)
//截取中间的部分内容
4 字符串拆分:
public String[] split(String regex) ;
//全拆分
String[] split(String regex,int limit) ;
//拆分成指定的个数
package cn.xtnotes.u2;
public class T17_caozuo {
public static void main(String[] args) {
String a = "猫猫猫狗猫拆猫猪猫猫猫猫";
//字符串替换
System.out.println(a.replace("猪","猫")); //猪替换成猫
//字符串拆分
System.out.println(a.split("拆")[0]); //“拆”处 拆分
System.out.println(a.isEmpty()); //判断是否为空字符串
}
}
5 其他方法:
boolean isEmpty();
//判断是否是空字符串,不是null
int length();
//取得字符串内容的长度
String toLowerCase();
//所有内容变为小写
String toUpperCase();
//所有内容变为大写
String trim();
//去掉左右空格(中间的无法去掉)