java中String类型字符串小结

public class UseMethodOfString {
	/**
	 * @the use of String
	 * @author victor
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char[] chars = new char[]{'a','b','c','d','e','f','g'};  
//		构造字符串的几种方式
		String str = "abcdefg";
        String str1 = new String(chars);
        String str2 = new String(chars,2,5);
        String str3 = new String(str2);
        System.out.println("字符串1:"+str);
        System.out.println("字符串2:"+str1);
        System.out.println("字符串3:"+str2);
        System.out.println("字符串4:"+str3);
//      字符串的长度
        System.out.println(str.length());
//        字符串的连接
        System.out.println("four:" + 2 + 2);
        System.out.println("four:" + (2 + 2));
//        toString()函数的用法
        Stu student1 = new Stu("victor",22,100);
        System.out.println(student1);
//        提取字符 1、提取单个字符
        char ch = str.charAt(0);
        System.out.println(ch);
//        2、一次提取多个字符
        int begin = 2;
        int end = 5;
        char []buff = new char[end-begin];
        str.getChars(begin, end, buff, 0);
        System.out.println(buff);
//        3、将String对象的所有对象转化为字符数组
        char []value1 = str.toCharArray();
        System.out.println(value1);
//        比较字符串1、equals和equalsIgnoreCase
        if(str.equals(new String(value1)))
        	System.out.println(str+ "equals" + new String(value1));
        else
        	System.out.println(str+ "not equals" +new String(value1));
//        2、reginMatch比较字符串中一个特定部分与另一个字符串的特定部分,有一个重载的函数可以忽略大小写
//        boolean reginMatches((boolean ignoreCase),int startIndex,String str2,int str2StartIndex,int numChars)
        if(str.regionMatches(2, str2, 0, 5))
        	System.out.println("regin equals");
        else
        	System.out.println("not equals");
//        3、startsWith确定字符串是否以指定字符串开始,endsWith确定字符串是否是以指定字符串结束
        if(str.startsWith("b", 1))
        	System.out.println("yes!");
        else
        	System.out.println("no!");
        if(str.endsWith(str2))
        	System.out.println("yes!");
        else
        	System.out.println("no!");
//        4、equals比较String对象中的字符,==比较String中的引用
        System.out.println(str2+"equals"+str3+":"+str2.equals(str3));
        System.out.println(str2+"=="+str3+":"+(str2==str3));
//        5、compareTo(String str),调用字符串小于str返回值小于0,大于str返回值大于0,等于str返回值等于0
        if(str1.compareTo(str2)<0)
        	System.out.println(str1+" littler than "+str2);
        else if(str1.compareTo(str2)==0)
        	System.out.println(str1+" equals "+str2);
        if(str1.compareTo(str2)>0)
        	System.out.println(str1+" bigger than "+str2);
//        查找字符串indexOf和lastIndexOf,返回-1表示查找失败
//        int last/indexOf(int ch,int startIndex)
        System.out.println("aaaabbbcccbbb".indexOf('a',1 ));
        System.out.println("aaaabbbcccbbb".lastIndexOf('a',1 ));
//        修改字符串1、subString提取指定范围的字符串。两种形式:String substring(int startIndex)或String substring(int startIndex,int endIndex)
        StrDemo strDemo = new StrDemo();
        strDemo.demo();
//        concat可以用来连接两个字符串,它的作用等效于+。String concat(String str)
//        replace使用一个字符或字符序列代替另一个字符或字符序列String replace(char old,char new)
//        trim移除字符串开始和末尾的空格
//        valueOf和toString的区别
        System.out.println(String.valueOf(chars));
        System.out.println(chars.toString());
        System.out.println(String.valueOf(1.0000));
        System.out.println(String.valueOf(1.00));
//        改变字符串的大小写toLowerCase和toUpperCase
//        contains(string str)调用字符串包含str就返回true否则就返回false
//        boolean isEmpty()调用字符串没有包含任何字符串且长度为0就返回true否则就返回false,如果一个字符串值为null,那么他不能调用length方法
//        boolean matches(String regExp)如果调用字符串和传递的正则表达式regExp相匹配就返回true
//        String replaceAll(String regExp,String newStr)使用newStr替换与regExp所指定的正则表达式匹配的所有子串
	}
}
class Stu{
	String name;
	int age;
	int score;
	public Stu(String name,int age,int score){
		this.name = name;
		this.age = age;
		this.score = score;
	}
	public String toString(){
		return "The student name is:" + name +"  "+ "age is" + age +"  "+ "score is" + score;
	}
}
class StrDemo{//把一个字符串的某个字符替换成另一个字符
	public void demo(){
		String str1 = "This is a demo";
		String str2 = "is";
		String str3 = "was";
		int i = str1.indexOf(str2);
		String result = null;
		while(i!=-1){
			result = str1.substring(0, i);
			result+=str3;
			result+=str1.substring(i+str2.length(), str1.length());
			str1 = result;
			i = str1.indexOf(str2);
		}
		System.out.println(result);
	}
}
输出结果为:
字符串1:abcdefg
字符串2:abcdefg
字符串3:cdefg
字符串4:cdefg
7
four:22
four:4
The student name is:victor  age is22  score is100
a
cde
abcdefg
abcdefgequalsabcdefg
regin equals
yes!
yes!
cdefgequalscdefg:true
cdefg==cdefg:false
abcdefg littler than cdefg
1
1
Thwas was a demo
abcdefg
[C@d9f9c3
1.0
1.0


你可能感兴趣的:(java中String类型字符串小结)