Java学习日记之字符串处理


我们通常使用的文字处理,可以使用数组char[ ]类型处理语句信息。当文字信息较多的时候,我们就会采用字符串形式,例如输出语句:System.out.println()中输出的星系就是字符串。

在Java中,String类是最常见的字符串类型之一。String类的路径为java.lang.String.String类中所生成的字符串对象不能更改大小和内容。

String类的创建:

系统中一定定义的String类的类头形式为:

public final class String

extends Object

implements Serializable,Comparable,CharSequence

从类型中可以知道String类可被所有的类访问。而且String类在java.lang包中是默认加载入当前的程序中,所以我们无须在写import语句导入String类。

String类对象的创建有以下几种形式:

String()

String(String)

String(char[ ] )

示例1:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1;
		str1 = "qwer";
		String str2 = new String ("asdf");
		char ch[] = {'z','x','c','v'};
		String str3 = new String(ch);
		String str4 = "uiop";
		System.out.println(str1);
		System.out.println(str2);
		System.out.println(str3);
		System.out.println(str4);
	}

}
下面介绍一些常见的字符串处理:

1.length()

用于返回字符串的个数,也就是字符串的长度

注意:该方法是public类型,可被其他类调用;返回值是int值,是一个字符串长度的整数值;length()方法没有参数

示例2:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "welcome to lanzhou! 欢迎来兰州! 2015";
		System.out.println(str.length());
		//输出结果为31
	}

}
2.charAt()

该方法返回字符串中index位置上的字符。方法头定义为:

public char charAt(int index)

方法返回值为char类型,有一个参数index,作为索引值,范围在0--length()-1.

示例3:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "welcome to lanzhou! 欢迎来兰州! 2015";
		for(int i=0;i
3.equals()

用于比较两个字符串是否相等。其方法定义为:

public boolean equals(Object anObject)

如果字母大小不同,equals()认为是不同的字符串。使用equalsIgnoreCase()方法用于区分字符串忽略大小写的时候是否相等。

示例4:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1,str2;
		str1 = "QWer";
		str2 = "qwER";
		System.out.println(str1+"   "+str2);
		System.out.println(str1.equals(str2));
		System.out.println(str1.equalsIgnoreCase(str2));
	}
}
4.startsWith()

此方法用于测试字符串从指定索引位置开始的自字符串是不是以指定前缀开始。

示例5:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String allstr = "Java是一种跨平台的程序设计语言,是有Sun Microsystems公司于1995年推出的程序"+
		"设计语言和Java平台的总称。Java具备了很多优点,同时Java更具备了显著优势和广阔前景。";
		System.out.println(allstr.length());
		String mystr = "Java";
		int count = 0;
		for(int i =0;i出现在第:"+i+"个位置上");
				count++;
			}
		}
		System.out.println("Java一共出现了"+count+"次");
	}
}

5.endWith()

endWith()方法和startsWith()方法类似,是判断此返回值是不是以指定的后缀结束。

示例6:

public class StringDemo1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String allstr = "Java是一种跨平台的程序设计语言,是有Sun Microsystems公司于1995年推出的程序"+
		"设计语言和Java平台的总称。Java具备了很多优点,同时Java更具备了显著优势和广阔前景。";
		String mystr1 = "广阔前景。";
		String mystr2 = "广阔前进。";
		System.out.println(allstr.endsWith(mystr1));
		System.out.println(allstr.endsWith(mystr2));
	}
}
6.compareTo()

这个方法是按照字典顺序来比较两个字符串的大小。

需要注意:如果S1与S2相同,返回值为0;如果按照字母顺序S1大于S2,返回一个小于0的值;如果按照字母顺序S1小于S2,返回一个大于0的数。

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1,str2,str3,str4,str5,str6;
		str1 = "QWer";
		str2 = "ERqw";
		str3 = "erqw";
		str4 = "123";
		str5 = "6";
		str6 = "QWer";
		System.out.println(str1.compareTo(str2));
		System.out.println(str1.compareTo(str6));
		System.out.println(str1.compareTo(str3));
		System.out.println(str2.compareTo(str3));
		System.out.println(str4.compareTo(str5));
		
	}
}
在进行比较的时候,顺序比较如果得出结果就不再往下比较。比如 str1和str2,第一个字母就已经得出比较结果,不会在比较其他的。

7.concat()

此方法用于将指定字符串连接到该字符串的结尾。

示例8:

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str1,str2,str3;
		str1 = "王二牛是个";
		str2 = "憨人";
		str3 = str1.concat(str2);
		System.out.println(str3);
	}
}
8.indexOf()

此方法用于指定字符和制定字符串在字符串中第一次出现的位置值。

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String allstr = "Java是一种跨平台的程序设计语言,是有Sun Microsystems公司于1995年推出的程序"+
		"设计语言和Java平台的总称。Java具备了很多优点,同时Java更具备了显著优势和广阔前景。";
		String mystr1 = "Java平台";
		String mystr2 = "王二牛";
		System.out.println(allstr.indexOf(mystr1));
		System.out.println(allstr.indexOf(mystr2));
	}
}
9.replace()

该方法用于在字符串中使用指定字符串替换掉原有的字符串。

示例10:

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "welcome to lanzhou! 2015";
		String str1 = "lanzhou";
		String str2 = "beijing";
		String newStr;
		newStr = str.replace(str1, str2);
		System.out.println(str);
		System.out.println(newStr);
	}
}
10.substring()

y用于返回一个新的字符串,它是原来字符串的一个子字符串。

示例11:

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "welcome to lanzhou! 2015";
		String str1,str2;
		str1 = str.substring(0, 7);
		str2 = str.substring(11, 18);
		System.out.println(str1);
		System.out.println(str2);
	}
}
11.toUpperCase()和toLowerCase()

示例12:

public class StringDemo1 {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub;
		String str = "Welcome To LanZhou!";
		String str1,str2;
		str1 = str.toUpperCase();
		str2 = str.toLowerCase();
		System.out.println(str);
		System.out.println(str1);
		System.out.println(str2);
	}
}

https://shop145619674.taobao.com/?spm=a313o.7775905.1998679131.d0011.inZI48女性点击,有女朋友的男性也可以点哦,单身男性尽量不要点。。

你可能感兴趣的:(Java字符串常用的处理方法,String,字符串处理)