Java常用类库之String
案列1.字符串比较函数
2.判断是否是一个网站
3.获取文件名和扩展名
package test39; public class main { public static void main(String[] args) { //实现 判断给定的字符串是否是admin //字符串比较函数 String username="add3"; if(username.equals("admin")) { System.out.println("用户名正确"); } else { System.out.print("用户名错误"); //如果不区分大小写 //使用成员方法 //username.equalsIgnoreCase("") } //判断是不是一个网址 String str ="http://www.baidu.com"; if(str.startsWith("http://")&&(str.endsWith(".cn"))||(str.endsWith(".com"))) { System.out.println(" 是一个网址"); } //截取返回字符串 String s ="abc123abc"; System.out.println(s.length()); System.out.println(s.charAt(3));//获取第三个字符 System.out.println(s.indexOf("12"));//返回字符串的位置 System.out.println(s.indexOf("a")); String s1=s.substring(3);//返回截取后的字符串 返回值为123abc System.out.println(s1);// //String ss="[ABP-185]林志玲.avi"; String ss="林志玲.avi"; int dotIndex=ss.indexOf(".");//索引 :获取"."第一次出现的位置 String name=ss.substring(0,dotIndex); System.out.println(name); /* * 同样可以在dotIndex+1获得带"."的林志玲 * */
} //写程序要严谨
练习
/* * * String ss="[ABP-185]林志玲.avi"; */ //获得番号 String av = "[ABP-185]林志玲.avi"; String avv = av.substring(1); System.out.println(avv); int b=avv.indexOf("]"); String avi = avv.substring(0, b); System.out.println(avi); /* * 成功获取番号☺ */
String o="小王,小张,小方"; String[] names=o.split(","); //切割功能,正则表达式的用法 for(int i=0;i<names.length;i++) { System.out.println(names[i]); }
//返回 小王 小张 小方
String u=" admin "; u=u.trim();//去掉两边的空格 System.out.println(u.equals("admin")); //字符串比较函数 /* * 如果要去掉中间的空格呢 */ u=" admin "; u=u.replace(" ","");//把中间的空格都去掉 System.out.println(u.equals("admin"));
通过上述几列子较好的理解了java类库的基本使用
String toLowerCase():把字符串变成小写
String toUpperCase():把字符串变成大写
String replace(char oldChar,char newChar):用新的字符去替换指定的旧字符
String replace(String oldStr,String newStr):用新的字符串去替换指定的旧字符串
(*)String[] split(String regex):切割功能,注意正则表达式(以后讲)。把字符串用“,”分割
String trim():去除字符串两端空格
String是不可变的,因此上面的操作都是生成新的字符串对象,要用返回值去取新的字符串。