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();

//去掉左右空格(中间的无法去掉)

其他操作

阅读剩余
THE END