String s="AZ";
String s=new String();
String s=new String("你好"); //以构造方式传入
String.length()//字符串的长度
Sting字符串的以“+”连接(也可用concat()连接-à“aaa”.concat(“bbb”))
String 里面的内容是没法改变的
equals比较的是内容
==比较的是地址
字符串比较时(.equals()),实参在前,形参在后----确定的string在前,不确定在后--(可以拿字符串和null对比,但是不能拿null和字符串对比,不然回报空指针
EqualsIgnoreCase() //忽略大小写对比
toUpperCase:把小写字符改变成大写
toLoweCase:把大写字母改变成小写
indexOf(?)à查找字符串中的某一个字符,返回的是这个字符在字符串中的位置,如果查找不到返回-1.
注:查找时从字符串从头到尾开始找,找到要寻找到的字符就返回,即是后面还有一个相同的字符,也不管了,就返回第一个字符的位置!
/** * 判断手机号是否合格! * @param num:手机号(String类型) * @return true表示手机号合格,false表示手机号不合格! */ public static boolean checkPhoneNum(String num){ num=num.toLowerCase(); boolean b=true; if(num.length()!=11){ b=false; }else{ for(int i='a';i<='z';i++){ if(num.indexOf(i)!=-1){ System.out.println(i); b=false; } } } return b; }
/** * 检查文件名时候合格 * @param name:文件名字 * @param java:需要检查的文件格式:java,txt,word等 * @return 是否合格! */ public static boolean checkfile(String name,String java){ boolean log=false; int index=name.lastIndexOf("."); if(index!=-1&&index!=0&&name.substring(index+1,name.length()).equals(java)){ log=true; } return log; }
public String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。 示例: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(9) returns "" (an empty string) public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。 示例: "hamburger".substring(4, 8) returns "urge" "smiles".substring(1, 5) returns "mile" public String trim() 注:只是去掉前后空格,中间的空格不会去掉! 返回字符串的副本,忽略前导空白和尾部空白。 如果此 String 对象表示一个空字符序列,或者此 String 对象表示的字符序列的第一个和最后一个字符的代码都大于 '\u0020'(空格字符),则返回对此 String 对象的引用。 否则,若字符串中没有代码大于 '\u0020' 的字符,则创建并返回一个表示空字符串的新 String 对象。 否则,假定 k 为字符串中代码大于 '\u0020' 的第一个字符的索引,m 为字符串中代码大于 '\u0020' 的最后一个字符的索引。创建一个新的 String 对象,它表示此字符串中从索引 k 处的字符开始,到索引 m 处的字符结束的子字符串,即 this.substring(k, m+1) 的结果。 此方法可用于截去字符串开头和末尾的空白(如上所述)。 返回: 此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。