`

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

阅读更多
前两天开发一个关于解析数据的一个小功能,发现需要大肆的用到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的方法就差不多这么多了,可能漏掉了也不一定,都是些简单的小例子和简单的说明,要深究的话就得自己去多研究和看源码了,反正我只是简单的应用

分享到:
评论

相关推荐

    java函数速查手册常用函数

    Java函数速查手册是编程学习过程中非常实用的参考资料,它主要涵盖了Java语言中常见的函数,对初学者来说尤其有价值。这个CHM文件很可能是由一系列的函数解释、示例代码和使用指南组成的电子手册,方便用户快速查找...

    JAVA String.format方法使用介绍

    在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...

    JAVA字符串处理函数列表一览

    ### JAVA字符串处理函数列表一览 在Java编程语言中,字符串处理是极其常见且重要的操作之一。字符串类`String`提供了丰富的内置方法来帮助开发者高效地完成各种字符串操作任务。本文将详细解读`String`类中的一些...

    JAVA字符串处理函数列表一览.

    在Java编程语言中,字符串处理是极其常见且重要的操作之一。Java为`String`类提供了丰富的内置方法,使得开发者能够高效地进行字符串操作。本文将详细介绍部分常用的字符串处理函数,并解释其用法及应用场景。 ####...

    string类型的全部函数

    在深入探讨`string`类型及其成员函数之前,我们先简要回顾一下`string`的本质。在C++标准库中,`string`实际上是`basic_string`模板类的一个特化版本,用于处理`char`类型的字符序列。它提供了丰富的功能集,不仅...

    char,string全部函数方法说明

    总之,`char`和`String`在Java中扮演着重要角色,它们提供的丰富函数方法使得处理文本数据变得简单高效。理解和熟练使用这些方法是Java编程的基本功,对于开发涉及文本处理的应用尤其关键。通过深入学习和实践,...

    Java常用函数大全

    1. **BSDate.java**: 这个文件很可能包含了一些关于日期处理的函数。在Java中,我们可以使用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来处理日期。可能的方法有获取当前日期、日期...

    Java中常用函数汇总

    这里我们汇总了一些Java中常用的字符串相关函数,这些函数在处理文本数据时非常实用。 首先,`compareTo()`和`compareToIgnoreCase()`是用来比较两个字符串的函数。`compareTo()`根据ASCII值对字符串进行逐字符比较...

    java经典小程序-函数小程序

    Java提供了一些内置函数,如`Math.abs()`用于求绝对值,`System.out.println()`用于打印输出。同时,我们也可以根据需求创建自己的函数。 6. **异常处理**: 在函数中,可能会遇到运行时错误,Java通过异常处理...

    Java的String类

    在Java编程中,`String`类是最常用的数据类型之一,用于处理文本数据。它是一个不可变类,意味着一旦创建了一个`String`对象,其内容就不能更改。这使得`String`类在多线程环境中非常安全,同时也带来了一些性能上的...

    Java调用Oracle的过程和函数

    为了更好地管理和处理数据,通常需要在Java程序中调用Oracle数据库中的存储过程或函数。本文将详细介绍如何通过Java来调用Oracle数据库中的函数,并特别关注带有不同类型的输入(in)、输出(out)及输入输出(in/...

    java函数速查

    Java标准库提供了大量内置函数,涵盖了I/O、数学计算、字符串处理、集合操作等多个方面。 在Java中,函数定义通常包含以下部分: 1. 访问修饰符:public, private, protected 或默认,决定函数的可见性。 2. 返回...

    java调用python中的自定义函数函数

    Java本身并不直接支持调用Python代码,但可以通过一些中间层或桥梁来实现。其中一个流行的方法是使用Apache的Jython项目。Jython是一种Python的实现,它能够运行在Java平台上,因此可以直接与Java代码集成。Jython...

    String split函数

    String split函数是 Java 中 String 类的一种常用函数,用于将一个字符串分割为子字符串,并将结果作为字符串数组返回。在实际开发中,String split函数经常被用于数据处理和字符串操作。本文将详细介绍 String ...

    java日常处理函数

    总的来说,无论是MySQL、Oracle还是Java,日期和时间的处理都是通过一系列特定的函数和类来完成的。掌握这些函数和类的使用,能帮助开发者更高效地处理与日期时间相关的各种任务。在实际工作中,灵活运用这些知识,...

    java实现eval函数

    这可能是一个学习Java动态执行和脚本处理的好机会,同时也要注意理解和避免相关的安全问题。 为了深入了解这个实现,你需要查看项目中的源代码文件,特别是主类或者与`eval`相关的类。这将帮助你理解作者是如何构建...

    java8函数式编程(csdn)————程序.pdf

    Java 8 函数式编程 Java 8 函数式编程是指在 Java 8 中引入的一种新的编程范式,它强加了额外的约束,即所有数据必须是不可变的,设置一次,永不改变。函数式编程将值传递给函数,该函数然后生成新值但从不修改...

    Java常用函数速查表

    Java语言是世界上最流行的编程语言之一,广泛应用于企业级应用、Android移动开发以及大数据处理等领域。在进行Java开发时,掌握常用的函数是提高效率的关键。这份“Java常用函数速查表”是一个宝贵的参考资料,旨在...

    java函数速查中文版

    2. **字符串处理**:String类是Java中常用的一个类,包含大量的字符串操作函数,如substring()、indexOf()、concat()等。 3. **集合框架**:包括List、Set、Map等接口及其实现类如ArrayList、HashSet、HashMap。速...

    java模拟js高阶函数

    而Java,虽然其原生不支持函数作为一等公民,但通过一些技巧,我们可以实现类似的功能。 首先,我们来看看Java如何模拟JavaScript中的函数作为参数。在Java中,我们可以使用接口来代表函数签名。例如,如果有一个...

Global site tag (gtag.js) - Google Analytics