String-常见功能-获取和判断

来源:互联网 发布:报名淘宝客的条件 编辑:程序博客网 时间:2024/06/08 20:14

String类适用于描述字符串事物,

那么他就提供了多个方法对字符串进行操作。


常见的操作有哪些?


1、获取

1.1字符串中包含的字符数,也就是字符串的长度

int length();获取长度

1.2根据位置获取位置上的某个字符

char charAt(int index);

1.3根据字符获取该字符在字符串中的位置

int indexOf(int ch);返回的是ch在字符串中第一次出现的位置

int indexOf(int ch,int fromIndex);从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int indexOf(String ch);返回的是ch在字符串中第一次出现的位置

int indexOf(String ch,int fromIndex);从fromIndex指定位置开始,获取ch在字符串中出现的位置。

2、判断

2.1字符串中是否包含某一个子串

boolean contains(str);

特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1表示该str不在字符串中存在

所以,也可以用于对指定判断是否包含

if(str.indexOf("aa")!=-1)

而且该方法既可以判断,又可以获取出现的位置

2.2字符中是否有内容

boolean isEmpty(str);//原理就是判断长度是否为0

2.3字符串是否是以指定内容开头

boolean startsWith(str);

2.4字符串是否是以指定内容结尾

boolean endsWith(str);

class StringMethodDemo{    public static void method_sub()    {        String s = "abcdef";                 sop(s.substring(2));        sop(s.substring(2,4));             }    public static void method_split()    {        String s = "zhangsan,lishi,wangwu";                 String[] arr = s.split(",");                 for(int x = 0;x<arr.length;x++)        {            sop(arr[x]);        }    }    public static void method_replace()    {        String s = "hello java";                 String s1 = s.replace('a','n');                 sop("s="+s);        sop("s1="+s1);             }    public static void method_is()    {        String str = "ArrayDemo.java";                 //判断文件名称是否是Array单词开头        sop(str.startsWith("Array"));        //判断文件名是否指定内容结尾        sop(str.endsWith(".java"));        //判断文件名中是否包含Demo        sop(str.contains("Demo"));    }    public static void method_get()    {        String str = "abcdeakpf";                 //长度        sop(str.length());                 //根据索引获取字符        sop(str.charAt(3));                 //根据字符获取索引        sop(str.indexOf('b',3));//如果没有找到,返回-1                 //反向索引一个字符出现位置        sop(str.lastIndexOf("a"));    }    public static void main(String[] args)    {        method_sub();        // method_split();        // method_replace();        // method_get();        /*        String s1 = "abc";             String s2 = new String("abc");                 String s3 = "abc";             System.out.println(s1==s2);        System.out.println(s1==s3);        */        //System.out.println(s1.equals(s2));    }         public static void sop(Object obj)    {        System.out.println(obj);    }}

0 0
原创粉丝点击