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("\n是一个网址");
}
//截取返回字符串
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
{
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是不可变的,因此上面的操作都是生成新的字符串对象,要用返回值去取新的字符串。