package com.hanqi; import java.util.Random; public class 字符串 { public static void main(String[] args) { String str1="字符串常量"; String str2=null; str2=new String(); str2=new String("实例化字符串"); char[] c = new char[]{'a','b','b'}; str2=new String(c); //字符集 str2="afdsghjkl"; //str2=new String(bytes); System.out.println("str2.length="+str2.length()); System.out.println("str2="+str2); //查找字符或字符串 int in=str2.indexOf("b"); System.out.println("b="+in); int xo = str2.lastIndexOf("d"); System.out.println("d="+xo); String newStr = str2.substring(5); newStr=str2.substring(5, 7); System.out.println("substring()="+newStr); str2=" a b c d d s "; //去除前后空格 System.out.println("去空格="+str2.trim()+"后面"); //查找替换 System.out.println("查找和替换="+str2.replace("d", "$")+"后面"); str2="abc,你好,cnmd"; //只替换第一个 System.out.println("查找和替换="+str2.replaceFirst("abc", "成功")); //判断字符串的开始和结束 str2="abcdefgh"; str2.startsWith("a"); System.out.println("判断起始="+str2.startsWith("b")); System.out.println("判断起始="+(str2.indexOf("a")==0)); System.out.println("判断结束="+str2.endsWith("gh")); str1="abc";//new String("abc");// str2="abc";//new String("abc");// str2="ABC"; //无法判断 字符串,只判断指针指向内容 System.out.println("判断字符串是否相等="+(str1==str2)+" str1="+str1.toUpperCase()+" str2="+str2.toLowerCase());//变大小写 System.out.println("判断字符串是否相等="+str1.equals(str2)); str2="abc#def#ghi#jkl"; //字符串分割 String[]array = str2.split("#"); for (int i=0;i<array.length ;i++) { System.out.println(""+array[i]); } } }