A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

AaronXu

初级黑马

  • 黑马币:27

  • 帖子:9

  • 精华:0

                                                                           手打错别字勿怪怪我我也不回去改

1.获取字符串长度
public int length()//返回此符串的长度
举例:
                String str = new String("1234567");
                int str = str.length();//str = 7

2.获取字符串某一位置字符(填入索引,第一个是[0]索引)
public char charAt(int index)//返回字符串中指定位置的字符
举例:
                String str = new String("1234567");
                char ch = str.charAt(4);//ch = 5

3.截取字符串某一段字符返还新的字符串
用String类的substring方法可以截取字符串中的子串,该方法有两种常用参数:
(1)public String substring(int beginIndex)//从beginIndex位置起,截取后面的字符
(2)public String substring(int beginIndex, int endIndex)//从beginIndex位置起,到 <= endIndex-1位置截取字符
举例:
                String str1 = new String("1234567");//原字符串("1234567")索引[0][1][2][3][4][5][6]
                String str2 = str1.substring(2);//截取后字符串("34567")包括2索引
                String str3 = str1.substring(2,5);//截取后字符串("345")包括2索引不包括5索引

4、两个字符串比较
(1)public boolean equals(Object anotherObject)//区分大小写(可以用于密码登录)
(2)public boolean equalsIgnoreCase(String anotherString)//忽略大小写(可以用于登陆验证码)
举例:
                String str1 = new String("A1B2");
                String str2 = new String("a1b2");
                boolean a = str1.equals(str2);//a=false (区分大小写)
                boolean b = str1.equalsIgnoreCase(str2);//b=true (不区分大小写)

5、字符串连接
public String concat(String str)//将参数中的字符串str连接到当前字符串的后面,效果与"+"相同。
举例:
                String str = "aa".concat("bb").concat("cc");//aabbcc

6、字符串中单个字符查找
(1)public int indexOf(int ch/String str)//查找当前字符串中字符或子串,当前字符串中从左边起首次出现的位置,没有出现则返回-1。(向后找)
(2)public int indexOf(int ch/String str, int fromIndex)//此方法与第一种相似,区别在于该方法从fromIndex位置向后查找。(向后找)
(3)public int lastIndexOf(int ch/String str)//此方法与第一种类似,区别在于该方法从字符串的末尾位置向前查找。(向前找)
(4)public int lastIndexOf(int ch/String str, int fromIndex)//此方法与第二种方法类似,区别于该方法从fromIndex位置向前查找。(向前找)

举例:
        String[] str = "fu,ban,piao,liang";
                int a = str.indexOf('f');//a = 0  ('f'第一次在0索引出现,从左到右0→17)
                int b = str.indexOf("an");//b = 4 ("an"第一次在4索引出现,从左到右0→17)
                int c = str.indexOf('f',1);//c = -1('f'没有找到返回-1,从1索引往后找1→17(包括1))
                int d = str.lastIndexOf("i");//d = 13('i'第一次在13索引找到,从右到左17→0)
                int e = str.lastIndexOf("i",9);//e = 8('i'第一次在索引8找打,从右到左9→0)

7、字符串中字符的大小写转换
(1)public String toLowerCase()//把当前字符串中所有字符转换成小写
(2)public String toUpperCase()//把当前字符串中所有字符转换成大写
举例:
            String str = new String("ABcd");
                String str1 = str.toLowerCase();//str1 = "abcd"
                String str2 = str.toUpperCase();//str2 = "ABCD"

8、字符串中字符的替换
(1)public String replace(char oldChar, char newChar)//用字符newChar替换当前字符串中所有的oldChar字符,并返回一个新的字符串。
(2)public String replaceFirst(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的第一个和字符串regex相匹配的子串,应将新的字符串返回。
(3)public String replaceAll(String regex, String replacement)//该方法用字符replacement的内容替换当前字符串中遇到的所有和字符串regex相匹配的子串,应将新的字符串返回。
举例:
                String str = "abcdefabc";
                String str1 = str.replace('a','g');//str1 = "gbcdefgbc"(把全部a换成g)
                String str2 = str.replace("abc","ddd");//str2 = "ddddefddd"(把abc换成ddd)
                String str3 = str.replaceFirst("abc","ddd");//str3 = "ddddefabc"(只替换遇到的第一个相同字符串)
                String str4 = str.replaceAll("abc","ddd");//str4 = "ddddefddd"(替换所有相同字符串)

9、其他类方法
(1)String trim()//截去字符串两端的空格,但对于中间的空格不处理。
举例:
                String str = " a sd ";
                String str1 = str.trim();
                int a = str.length();//a = 6(原来长度=6)
                int b = str1.length();//b = 4(去除两边空格-2=4)

(2.1)boolean statWith(String prefix)//是否以String prefix开头
(2.2) boolean endWith(String suffix)//是否以String suffix结尾
举例:
            String str = "abcdefg";
                boolean a = str.statWith("ab");//a = true(是以"as"开头吗?=是的)
                boolean b = str.endWith("fg");//b = true(是以"gh"结尾吗?=是的)

(3)regionMatches(boolean b, int firstStart, String other, int otherStart, int length)//从当前字符串的firstStart位置开始比较,取长度为length的一个子字符串,other字符串从otherStart位置开始,指定另外一个长度为length的字符串,两字符串比较,当b为true时字符串不区分大小写。
(4)contains(String str)//判断参数s是否被包含在字符串中,并返回一个布尔类型的值。
举例:
               String str = "student";
                str.contains("stu");//true (包含true)
                str.contains("haha");//false(不包含haha)

(5)String[] split(String str)//将str作为分隔符进行字符串分解,分解后的字字符串在字符串数组中返回。
举例:
                String str = "asd!qwe|zxc#";
                String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";(截取3部分依次放到数组)

1 个回复

倒序浏览
AaronXu 来自手机 初级黑马 2018-5-9 16:27:39
沙发
沙发.hahahahahahahahahha
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马