String类常用方法

str.charAt(int index),根据下标找到指定的字符,返回char
str.toCharArry(),以字符数组的形式返回全部的字符串内容
String s1 = new String(cs);将全部的字符数组char [] cs变为字符串
String s2=new String(cs,offset,count) ,将指定范围内的字符数组变为字符串;cs为某一数组,offset为下标的初始位置,count为长度
str.getBytes(),将字符串变为字节数组;byte [] bytes = str.getBytes();
String s3 = new String(byte[] bytes),将字节数组bytes变为字符串
String s4 = new String(byte[] bytes,offset,length),将指定范围内的字节数组bytes变为字符串
String s5 = new String(byte[] bytes,String charsetName),通过使用指定的charset解码指定的bytes数组,构造一个新的String


str.startsWith(String str),从第一个位置开始判断是否以指定的内容开头,返回boolean
str.startsWith(String str,int toffset),从指定的的位置开始判断是否以指定的内容开头,返回boolean
str.endsWith(String suffix),判断是否以指定的内容结尾,返回boolean

str.replace(char oldChar,char newChar),替换指定的字符,str.replace("a","*")
str.replace(CharSequence target,CharSequence replacement),替换指定字符串,str.replace("asd","999")
str.replaceAll(String regex,String replacement),替换指定的字符串System.out.println(str.replaceAll("[0-9]","*"));  //asdfqwerwfsadf****;System.out.println(str.replaceAll("\\d","*"));   //asdfqwerwfsadf****

str.replaceFirst(String regex,String replacement),替换第一个满足条件的字符串System.out.println(str.replaceAll("\\d","MM")); //asdfqwerwfsadfMMMMMMMM
str.substring(int beginIndex),从指定位置开始一直截取到末尾System.out.println(str.substring(4)); //结果:qwerwfsadf2432
str.substring(int beginIndex,int endIndex),截取指定范围内的字符串System.out.println(str.substring(2,4)); //结果:df


str.split(String regex),按照指定的字符串拆分,返回的是:字符串数组System.out.println(Arrays.toString(str.split("qw"))); //[asdf, erwfsadf2432]
str.split(String regex,int limit),拆分字符串,并执行拆分的个数
System.out.println(Arrays.toString(str.split("qw", 3))); //limit=1时[asdfqwerwfsadf2432],limit=2时[asdf, erwfsadf2432],limit=3时[asdf, erwfsadf2432]


str.contains(String s),判断一个字符串是否存在,返回boolean
str.indexOf(int ch),从头查找指定的字符是否存在,如果存才返回位置index,如果不存在返回-1
str.indexOf(int ch,int fromIndex),从指定位置查找指定的字符是否存在,如果存在返回位置index,如果不存在返回-1
str.indexOf(String str),从头查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
str.indexOf(String str,int fromIndex),从指定位置查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
str.lastIndex(int ch),从字符串的最后向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndex(int ch,int fromIndex),从字符串的指定的末尾向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndex(String str),从字符串的最后向前查找,指定的字符串是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndexOf(String str,int fromIndex),从字符串的指定的末尾向前查找,指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1


str.isEmpty(),判断是否为空,指定是内容为空“""”,null是不算的,返回boolean
str.length(),取得字符串的长度,返回int
str.toLowerCase(),字符串的字母转小写
str.toUpperCase(),字符串的字母转大写
str.trim(),去掉字符串开头和结尾的空格,中间的空格不去
str.concat(String str1),将字符串str1连接在str的后面

System.out.println(str.isEmpty());
System.out.println(str.length()); //数组的length是属性不是方法所有数组的length没有括号
System.out.println(str.trim());
System.out.println(str.concat("****"));
System.out.println(String.valueOf(true)); //将boolean值true转换成字符串,所有的其它也都可以转包括对象也行

package com.string;

import java.util.Arrays;

public class StringDemo2 {
    public static void main(String[] args) {
        //String类字符 与 字符串操作方法:
        //方法1:str.charAt(int index),根据下标找到指定的字符
        String str = " asdfqwerwf sadf2432 ";
        char c = str.charAt(2);
        System.out.println(c);
        
        //方法2:str.toCharArry(),以字符数组的形式返回全部的字符串内容
        System.out.println(str.toCharArray());
        
        //方法3:new String(cs) 将全部的字符数组 cs 变为字符串
        char [] cs = {'a','b','c','d','e'};
        String s1 = new String(cs);
        System.out.println(s1);
        
        //方法3:new String(cs,offset,count) ,将指定范围内的字符数组变为字符串
        //cs为某一数组,offset为下标的初始位置,count为长度
        String s2 = new String(cs,2,1);
        System.out.println(s2);
        
        
        //Striing类字节 与 字符串操作方法
        //方法1:str.getBytes(),将字符串变为字节数组
        byte [] bytes = str.getBytes();
        System.out.println(str.getBytes());
        System.out.println(Arrays.toString(str.getBytes()));
        
        //方法2:new String(byte[] bytes),将字节数组bytes变为字符串
        String s3 = new String(bytes);
        System.out.println(s3);
        
        //方法3:new String(byte[] bytes,offset,length),将指定范围内的字节数组bytes变为字符串
        String s4 = new String(bytes,0,2);
        System.out.println(s4);
        
        //方法4:new String(byte[] bytes,String charsetName),通过使用指定的charset解码指定的bytes数组,构造一个新的String
        
        
        //String类判断是否以指定内容开头或结尾
        //方法1:str.startsWith(String str),从第一个位置开始判断是否以指定的内容开头
        System.out.println(str.startsWith("as")); //返回boolean
        
        //方法2:str.startsWith(String str,int toffset),从指定的的位置开始判断是否以指定的内容开头
        System.out.println(str.startsWith("as",0)); //返回boolean
        
        //方法3:str.endsWith(String suffix),判断是否以指定的内容结尾,返回boolean
        
        
        //String类替换操作
        //方法1:str.replace(char oldChar,char newChar),替换指定的字符
        System.out.println(str.replace("a","*"));
        
        
        //方法2:str.replace(CharSequence target,CharSequence replacement),替换指定字符串
        System.out.println(str.replace("asd","999"));
        
        //方法3:str.replaceAll(String regex,String replacement),替换指定的字符串
        System.out.println(str.replaceAll("[0-9]","*"));  //asdfqwerwfsadf****
        System.out.println(str.replaceAll("\\d","*"));   //asdfqwerwfsadf****
        
        //方法4:str.replaceFirst(String regex,String replacement),替换第一个满足条件的字符串
        System.out.println(str.replaceAll("\\d","MM")); //asdfqwerwfsadfMMMMMMMM
        
        //String类字符串截取操作
        //方法1:str.substring(int beginIndex),从指定位置开始一直截取到末尾
        System.out.println(str.substring(4)); //结果:qwerwfsadf2432
        
        //方法2:str.substring(int beginIndex,int endIndex),截取指定范围内的字符串
        System.out.println(str.substring(2,4)); //结果:df
        
        
        //String类字符串拆分操作
        //方法1:str.split(String regex),按照指定的字符串拆分,返回的是:字符串数组
        
        System.out.println(Arrays.toString(str.split("qw"))); //[asdf, erwfsadf2432]
        
        //方法2:str.split(String regex,int limit),拆分字符串,并执行拆分的个数
        System.out.println(Arrays.toString(str.split("qw", 3))); //limit=1时[asdfqwerwfsadf2432],limit=2时[asdf, erwfsadf2432],limit=3时[asdf, erwfsadf2432]
        
        
        //String类字符串查找操作
        //方法1:str.contains(String s),判断一个字符串是否存在,返回boolean
        System.out.println(str.contains("s"));
        
        //方法2:str.indexOf(int ch),从头查找指定的字符是否存在,如果存才返回位置index,如果不存在返回-1
        System.out.println(str.indexOf("0"));
        
        //方法3:str.indexOf(int ch,int fromIndex),从指定位置查找指定的字符是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //方法4:str.indexOf(String str),从头查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //方法5:str.indexOf(String str,int fromIndex),从指定位置查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        //方法6:str.lastIndex(int ch),从字符串的最后向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
        System.out.println(str.lastIndexOf("f"));
        
        //方法7:str.lastIndex(int ch,int fromIndex),从字符串的指定的末尾向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
        
        //方法8:str.lastIndex(String str),从字符串的最后向前查找,指定的字符串是否存在,如果存在则返回位置,如果不存在则返回-1
        
        //方法9:str.lastIndexOf(String str,int fromIndex),从字符串的指定的末尾向前查找,指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //String类其它操作方法:
        //方法1:str.isEmpty(),判断是否为空,指定是内容为空“""”,null是不算的,返回boolean
        
        //方法2:str.length(),取得字符串的长度,返回int
        
        //方法3:str.toLowerCase(),字符串的字母转小写
        
        //方法4:str.toUpperCase(),字符串的字母转大写
        
        //反法5:str.trim(),去掉字符串开头和结尾的空格,中间的空格不去
        
        //方法6:str.concat(String str1),将字符串str1连接在str的后面
        
        System.out.println(str.isEmpty());
        
        System.out.println(str.length()); //数组的length是属性不是方法所有数组的length没有括号
        
        System.out.println(str.trim());
        
        System.out.println(str.concat("****"));
        
        System.out.println(String.valueOf(true)); //将boolean值true转换成字符串,所有的其它也都可以转包括对象也行
            

    }

}

你可能感兴趣的:(String类常用方法)