码迷,mamicode.com
首页 > 其他好文 > 详细

String类的常用方法

时间:2019-02-14 18:59:29      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:oid   The   com   元素   字符串截取   string类   等于   min   转换   

字符与字符串:

public String(char[] value)
//构造方法,将字符数组变成字符串

public String(char[] value, int offset, int count)
//构造,将部分字符数组变成字符串

public char charAt(int index)
//普通,返回指定索引对应的字符信息

public char[] toCharArray()
//普通,将字符串以字符数组的形式返回

 

实例1:将字符数组变成字符串输出

public class Demo{
    public static void main(String args[]){
        char[] char1 = new char[]{‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};
        String str1 = new String(char1);
        System.out.println(str1);
    }
}
/*-----------------------
E:\Javacode>java Demo
hello

E:\Javacode>*/

实例2:将部分字符数组变成字符串

public class Demo{
    public static void main(String args[]){
        
        char[] char1 = new char[]{‘h‘,‘e‘,‘l‘,‘l‘,‘o‘,‘w‘,‘o‘,‘r‘,‘l‘,‘d‘,‘!‘};
        String str1 = new String(char1,5,6);    //6代表的是长度,而不是截取结束的索引值
        System.out.println(str1);
        
    }
}
/*----------------------------------
E:\Javacode>java Demo
world!

E:\Javacode>*/

实例3:返回指定索引对应的字符--charAt(index)

//返回指定索引对应的字符--charAt
public class Demo{
    public static void main(String args[]){
        
        String str = "helloworld!";
        System.out.println(str.charAt(5));
    }
}
/*------------------------
E:\Javacode>java Demo
w

E:\Javacode>*/

实例4:将字符串转换成字符数组---toCharArray()

//将字符串以字符数组的形式返回--toCharArray()
public class Demo{
    public static void main(String args[]){
        
        String str = "helloworld";
        char[] char1 = str.toCharArray();
        for(int x=0; x<char1.length; x++){
            System.out.print(char1[x]+"\t");
        }
    }
}
/*---------------------------------
E:\Javacode>java Demo
h       e       l       l       o       w       o       r       l       d

E:\Javacode>*/

实例5:字符串小写转大写

//字符串转大写--先将字符串转成字符数组,单个字符减32,再将字符数组变成字符串输出
public class Demo{
    public static void main(String args[]){
        
        String str = "hello";
        char[] char1 = str.toCharArray();
        
        for(int x=0; x<char1.length; x++){
            char1[x] -= 32;
        }
        
        System.out.println(new String(char1));
        
    }
}
/*--------------------------------------------
E:\Javacode>java Demo
HELLO

E:\Javacode>*/
//判断字符串是否为纯数字---转换成字符数组,然后挨个判断是否为0-9之间的字符
public class Demo{
    public static void main(String args[]){
        
        String str = "123456789";
        
        if(isNumber(str)){
            System.out.println("是数字");
        } else {
            System.out.println("不是数字");
        }
    }
    
    public static boolean isNumber(String temp){
        
        char[] chr1 = temp.toCharArray();
        
        for(int x=0; x<chr1.length; x++){
            
            if(chr1[x]>‘9‘ || chr1[x]<‘0‘){
                return false;
            }
        }
        
        return true;
        
    }
}

 

字符串的比较:

public boolean equals(String anObject)
//普通方法,是进行区分大小写的相等判断

public boolean equalsIgnoreCase(String antherString)
//普通方法,进行不区分大小写的相等判断

public int compareTo(String anotherString)
//普通方法,按照编码大小进行字符串的大小比较,等于0的时候代表两个字符串的内容相等
public class Demo{
    public static void main(String args[]){
        
        String stra = "hello";
        String strb = "HELLO";
        
        System.out.println(stra.equals(strb));
        System.out.println(stra.equalsIgnoreCase(strb));
        System.out.println(stra.compareTo(strb));
    }
}
/*----------------------------------------------
E:\Javacode>java Demo
false
true
32

E:\Javacode>
*/

 

字符串查找:

public boolean contains(String s)
//普通,判断指定内容是否存在

public int indexOf(String str)
//普通,从前向后查找指定字符串的位置,查到会返回字符索引,查不到返回-1

public int indexOf(String str, int fromIndex)
//普通,从指定位置查找指定字符串的位置,找不到返回-1

public int lastIndexOf(String str)
//普通,从最后位置向前查找指定字符串的位置,找不到返回-1

public int lastIndexOf(String str, int fromIndex)
//普通,从指定位置向前查找

public boolean startsWith(String prefix)
//普通,判断是否以指定的字符串开头

public boolean startsWith(String prefix, int toffset)
//普通,从指定位置开始判断是否以指定字符串开头

public boolean endsWith(String suffix)
//普通,判断是否以指定字符串结尾
public class Demo{
    public static void main(String args[]){
        
        String str = "hello world!";
        
        System.out.println(str.contains("orld"));    //true
        System.out.println(str.indexOf("l"));    //2
        System.out.println(str.indexOf("l",3));    //3
        System.out.println(str.lastIndexOf("l"));    //9
        System.out.println(str.startsWith("h"));    //true
        System.out.println(str.startsWith("w",6));    //true
        System.out.println(str.endsWith("!"));    //true
        
    }
}

 

字符串替换:

public String replaceAll(String reges, String replacement)
//新内容替换掉全部旧的内容

public String replaceFirst(String regex, String replacement)
//替换首个满足条件的内容
public class Demo{
    
    public static void main(String args[]){
        
        String str = "You_are_a_very_beautiful_girl!";
        
        System.out.println(str.replaceAll("_"," "));
        System.out.println(str.replaceFirst("_"," "));
    }
}
/*----------------------------------
E:\Javacode>java Demo
You are a very beautiful girl!
You are_a_very_beautiful_girl!

E:\Javacode>*/

 

字符串截取:

public String substring(int beginIndex)
//从指定索引截取之后的全部字符串

public String substringg(int beginIndex, int endIndex)
//从指定索引截取到指定索引
public class Demo{
    public static void main(String args[]){
        
        String str = "You are a beautiful girl!";
        
        System.out.println(str.substring(4));
        System.out.println(str.substring(4,9));
    }
}
/*----------------------------------------
E:\Javacode>java Demo
are a beautiful girl!
are a

E:\Javacode>*/

 

字符串拆分:

public String[] split(String regex)
//按照指定字符串拆分

public String[] split(String regex, int limit)
//按照指定字符串拆分,数组长度由limit决定,例如如果limit=5,但是拆分符号大于5个,那么等到拆分成5个元素后,后面就不拆了
public class Demo{
    public static void main(String args[]){
        
        String str = "You are a very beautiful girl!";
        
        String[] str1 = str.split(" ");
        String[] str2 = str.split(" ",3);
        
        System.out.println("str1拆分*************************");
        for(int x=0; x<str1.length; x++){
            System.out.println(str1[x]);
        }
        
        System.out.println("str2拆分*************************");
        for(int x=0; x<str2.length; x++){
            System.out.println(str2[x]);
        }
    }
}
/*----------------------------------------------
E:\Javacode>java Demo
str1拆分*************************
You
are
a
very
beautiful
girl!
str2拆分*************************
You
are
a very beautiful girl!

E:\Javacode>*/

 

String类的常用方法

标签:oid   The   com   元素   字符串截取   string类   等于   min   转换   

原文地址:https://www.cnblogs.com/dododo70/p/10376408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!