java学习之String的一些处理函数ITeye - 乐橙lc8

java学习之String的一些处理函数ITeye

2019年03月09日11时25分23秒 | 作者: 曜文 | 标签: 成果,字符串,回来 | 浏览: 2915

前两天开发一个关于解析数据的一个小功用,发现需求大举的用到String供给的一些办法,在此做下总结:

下面用到的test变量是一个string变量
  String test="1.天苍苍路苍茫,风吹草低见牛羊,ABCD"

1.public char charAt(int index)此办法回来字符串中index方位上的字符,其间index 值的 规模是0~length-1
char a = test.charAt(1);//得到的成果为"."


2.public int codePointAt(int index);此办法我曾经没用过,应该不常用,回来字符串中index方位的字符的Unicode代码点。其规模值为0~length()-1
int result = test.codePointAt(1)//的得到成果是46

ps:codePointBefore(int index)回来索引方位前一个的Unicode编码.也是不常用的
3. public int compareTo(String anotherString)比较此目标与指定目标的次序。假如该目标小于、等于或大于指定目标,则别离回来负整数、零或正整数。回来整数,1,-1,0;回来1表明大于,回来-1表明小于,回来0表明持平
test.compareTo("1.天苍苍路苍茫,")//回来成果为7,恰好是两个字符串的差集,由于是按次序比较的,所曾经面要持平,否则会回来负数,没做深化的研讨,用的不多

ps:compareToIgnoreCase()这个办法是疏忽大小写的比较,没做概述
4.public String concat(String str) 简略的了解就是拼接2个字符串
 
test.concat("1111")//成果为1.天苍苍路苍茫,风吹草低见牛羊,ABCD1111

5. public boolean contains(CharSequence s)//简略的说就是是否包括此字符序列,其源代码是调用的indexOf()是否 -1
test.contains("苍茫")//成果为true

6.public boolean contentEquals(CharSequence cs)
办法比较字符串到指定的CharSequence。其成果是true当且仅当此String指定序列相同的char值序列. 感觉和equals殊途同归
test.contentEquals("1.天苍苍路苍茫,风吹草低见牛羊,ABCD")//成果为true

7. public boolean endsWith(String suffix)以什么结束吧
test.endsWith("ABCD")//成果为true

8
.public boolean equals(Object anObject)
 public boolean equalsIgnoreCase(String anotherString)//这两个就不说了,用的太多了,比较持平和疏忽大小写的比较

9.public int indexOf(int ch)//输入的参数就是codePointAt()这个办法得到的unicode的代码点,
  public int indexOf(String str)//查询某字符串的方位 常用
  public int indexOf(int ch, int fromIndex)//从fromIndex方位开端索引查询unicode代码点标明的字符在哪里 存在则显现方位,不存在显现-1
test.indexOf(46));//46代表小数点,所以成果为1
test.indexOf("天苍苍");//成果
test.indexOf(46, 1);//成果为1

10.public boolean isEmpty() //回来是否为空,源码是回来的字符串长度是否0
11.public int length()//太常见了,回来长度
12.public native String intern()//回来的是str1在字符串池中的引证,目测用的不多,没深究
13. public boolean matches(String regex) //匹配正则表达式
test.substring(test.indexOf("ABCD"),test.indexOf("ABCD")+4).matches("[A-Z]{4}")//回来成果为true

13.public int offsetByCodePoints(int index, int codePointOffset)回来此String 中从给定的 index 处偏移 codePointOffset 个代码点的索引

14.regionMatches(boolean ignoreCase,int toffset,String other,int ooffset,int len);
regionMatches(int toffset,String other,int ooffset,int len); //两个办法用来比较两个字符串中指定区域的子串。进口参数中,用toffset和ooffset别离指出当时字符串中的子串开端方位和要与之比较的字符串中的子串开端地址;len 指出比较长度。前一种办法可差异大写字母和小写字母,假如在 boolean ignoreCase处写 true,表明将不差异大小写,写false则表明将差异大小写。然后一个办法以为大小写字母有差异,没去写比如

15.public String replace(CharSequence target, CharSequence replacement)//把字符串前一个参数替换成后一个
test.replace("苍苍", "混混")//成果 1.天混混路苍茫,风吹草低见牛羊,ABCD

16.public String replaceAll(String regex, String replacement)//应该是依照正则表达式替换吧
test.replaceAll("[A-Z]", "试试")//成果1.天苍苍路苍茫,风吹草低见牛羊,试试试试试试试试

ps:public String replaceFirst(String regex, String replacement)替换第一个
17. public boolean startsWith(String prefix)//以什么最初
 test.startsWith("1.")//成果true

18. public String substring(int beginIndex) //取得beginIndex方位开端到字符串结束的子字符串
test.substring(2)//成果天苍苍路苍茫,风吹草低见牛羊,ABCD

19. public boolean startsWith(String prefix, int toffset)//在指定的索引开端的子字符串,该字符串开端用指定的前缀。
test.startsWith("天苍苍", 2)//成果为true,从第3个方位开端是否以天苍苍最初

20.public String substring(int beginIndex, int endIndex) //从每个方位截取到另一个方位的子字符串,记住包前不包后 这样的一个区间"[begin,end)"
21. public String[] split(String regex) //以某个字符串为规范,分割成字符数组
Arrays.toString(test.split(","))//成果 [1.天苍苍路苍茫, 风吹草低见牛羊, ABCD]

22. public String[] split(String regex, int limit) //分割成多少个,比上一个办法多个约束条件
Arrays.toString(test.split(",", 2))//成果[1.天苍苍路苍茫, 风吹草低见牛羊,ABCD]

23. public CharSequence subSequence(int beginIndex, int endIndex)//内部就是调用的subString()
24.  public char[] toCharArray() //转化成char数组
25.public String toLowerCase()//变小写
26.public String toLowerCase(Locale locale)//应该是依据区域转化小写吧,没深究
test.toLowerCase(Locale.CHINESE)//成果1.天苍苍路苍茫,风吹草低见牛羊,abcd

ps:toUpperCase转成大写与小写用法相同
27. public String trim()//去掉两头的空白
28. public static String valueOf(一些根本类型)//把其他类型转化成String

以上String的办法就差不多这么多了,或许漏掉了也不一定,都是些简略的小比如和简略的阐明,要深究的话就得自己去多研讨和看源码了,横竖我仅仅简略的使用

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章