JAVA字符串常用函数

来源:互联网 发布:马上6无法连接网络 编辑:程序博客网 时间:2024/05/21 11:01

1、字符串对象的创建

(1)String str = new String("Hello World!!");

(2)char c[]={'H','e','l','l','o'};

String str = new String(str);

(3)

char c[]={'H','e','l','l','o'};

String str = new String(str,2,4);//"llo"

2、可以使用+进行字符串的链接,可以连接不同类型的

(1)字符串+字符串:"Hello"+" World"------->"Hello World"

(2)字符串+其他类型 :“Hello"+' ' +2017-------->"Hello 2017"

3、获取字符串的长度:str.length()


4、搜索字符串出现的位置str.IndexOf("w"),若存在则返回第一次出现的位置,不存在则返回-1;

str.lastIndexOf("w"),返回要搜索字符串最后出现的位置,若不存在则返回-1


6、获取指定索引的字符,str.charAt(int Index):若超过字符的长度则会报错


7、去除字符串首位的空格,包括制表符(\t):str.trim()

8、StringTokenizer():没看懂

9、替换指定的所有字符:str.replaceAll(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式

str.replace(s1,s1)\\将str中的所有s1替换成s2,其中s1是字符串或者字符

str.replaceFirst(reg,s2)\\将str中的所有reg替换成s2,其中reg是正则表达式


String s = new String("goodbye");
//第一种情况

System.out.println(s.replace("o", "k"));//"gkkdbye'

System.out.println(s.replaceALL("o", "k"));//"gkkdbye'

//第二种情况

System.out.println(s.replaceAll("\\w", "k"));//"kkkkkkk"

System.out.println(s.replaceAll("\\w", "k"));//"goodbye"

//第三种情况

System.out.println(s.replace('o', 'k'));//”gkkdbye“

System.out.println(s.replaceAll('o', 'k'));//参数不匹配报错


10、判断字符串是否相等:str.equals(str1)\\区分大小写

str.equalsIgnoreCase(str1)\\不区分大小写

11、判断字符串的开始和结束:str.startsWith(),str.endWith()

12、字母大小写转换:str.toLowerCae()和str.toUpperCase()

13、字符串分割:str.split(String sign)和str.split(String sign,int limited)\\限定拆分的份数

String s = new String("abc,bcd,def,efg");

String[] news = s.split(",");\\{"abc","bcd","def","efg"}

String[] news = s.split(",",2);\\{"abc","bcd,def,efg"}

14、格式化字符串:str.format(格式,参数)

15、正则表达式:boolean matches(String regex)\\匹配则返回true,不匹配则返回false

16、StringBuilder类的常用方法(操作速度比String快)

//append第一种用法

StringBuilder builder = new StringBuilder("");

builder.append("Hello");

builder.append(" World");


//append第二种用法

StringBuffer buffer1=new StringBuffer("seed");

StringBuffer buffer2=new StringBuffer(" destiny");

StringBuilder builder = new StringBuilder();

builder.append(buffer1);

builder.append(buffer2);


//builder.insert(int offset, String str1)指定位置插入字符串


//builder.delete(int strat,int end)删除指定索引之间的字符,若start==end,结果不变


//builder.toString()将生成器转换成字符串


//builder.deleteCharAt(index)

//builder.reverse()反序




原创粉丝点击