Java_8 字符串操作

来源:互联网 发布:python升级到2.7 编辑:程序博客网 时间:2024/05/16 00:49

1.创建字符串

  1. String()
    String s = new String();
  2. String(char a[])
    char a[] = {'g','o','o','d'};
    String s = new String(a);
  3. String(char a[],int offset,int length)
    char a[] = {'a','s','d','f','g','h'};
    String s = new String(a,2,4)

2.字符串的连接

 ‘+’每两个连接的字符串之间用“+”相连,生成一个新的字符串  连接其它数据类型:编译器会将另外的操作类型转化为字符串形式

3.获取字符串信息

获取字符串长度:str.length();获取指定字符的索引位置:str.indexOf(substr);获取最后出现该字符的位置:str.lastIndexOf(substr);获取指定索引位置的字符:str.charAt(int index);

4.去除字符串中的空格

去除字符串的前导、尾部空格:str.trim();去除字符串中的所有空格:StringTokenizer()方法:利用分割和追加实现replaceAll()方法:将“ ”用“”替换str.replaceAll(String regex,String replacement);

5.字符串替换

replace()方法:所有的指定字符串被替换str.replaceAll(String regex,String replacement);replaceFirst()方法:第一个指定字符串被替换str.replaceFirst(String regex,String replacement);

6.判断字符串

判断字符串是否相等:equals()方法:严格区分大小写str.equals(String otherstr);equalsIgnoreCase()方法:忽略大小写equalsIgnoreCase(String otherstr);比较运算符“==”比较的是内存位置;判断字符串的开始与结尾:startsWith()方法:判断当前字符串对象是否以参数指定的字符串开始str.startWith(String prefix);endsWith()方法:判断当前字符串对象是否以参数指定的字符串结尾str.endsWith(String suffix);

7.字母大小写转换

toLowerCase()方法:将字符串中大写字母转换为小写字母str.toLowerCase();toUpperCase()方法:将字符串中小写字母转换为大写字母str.toUpperCase();使用toLowerCase()和toUpperCase()方法进行大小写转换时,数字和非字符不受影响

8.字符串分割

split()方法:根据指定的分隔符对字符串进行完全分割str.split(String sign);split(String sign,int limit)方法:该方法根据指定的分隔符对字符串进行拆分,并限定拆分的份数str.split(String sign,int limit);如果想定义多个分隔符可以使用符号“|”。“,|=”表示分隔符为“,”和“=”。

9.判断是否为数字字符串

package Demo;public class CheckNumber {    public static boolean isNumber(String str){        char a[] = str.toCharArray();//将字符串拆分并赋给字符数组        for(int i=0;i<a.length;i++){            if(Character.isDigit(a[i])==false){//判断是否为数字                return false;            }        }        return true;    }    public static void main(String[] args) {        String s = "12311445";        if(CheckNumber.isNumber(s))               System.out.println(s+"是数字字符串");        else            System.out.println(s+"不是数字字符串");    }}
原创粉丝点击