`
eggh
  • 浏览: 15762 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java String类的方法及说明

阅读更多
String:字符串类型

1、构造函数。


String() :构造一个空字符串对象。
String(byte[] bytes) :通过byte数组构造字符串对象。
String(byte[] bytes, int offset, int length) :通过byte数组,从offset开始,总共length长的字节构造字符串对象。
String(char[] value) :通过char数组构造字符串对象。
String(char[] value, int offset, int count) :通过char数组,从offset开始,总共length长的字节构造字符串对象。
String(String original) :构造一个original的副本。既,拷贝一个original。
String(StringBuffer buffer) :通过StringBuffer数组构造字符串对象;



byte[] b = {'a','b','c','d','e','f','g','h','i','j'}; char[] c = {'0','1','2','3','4','5','6','7','8','9'}; String sb = new String(b); String sb_sub = new String(b,3,2); String sc = new String(c); String sc_sub = new String(c,3,2); String sb_copy = new String(sb); System.out.println("sb: " + sb ); System.out.println("sb_sub: " + sb_sub ); System.out.println("sc: " + sc ); System.out.println("sc_sub: " + sc_sub ); System.out.println("sb_copy: " + sb_copy );结果为:sb: abcdefghijsb_sub: desc: 0123456789sc_sub: 34sb_copy: abcdefghij

2、方法。
说明:
1. 所有方法均为public;
2. 书写格式:[修饰符] <返回类型> <方法名([参数列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。



1. char charAt(int index) :取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1 。


String s = new String("abcdefghijklmnopqrstuvwxyz"); System.out.println("s.charAt(5): " + s.charAt(5) );结果为:s.charAt(5): f


2. int compareTo(String anotherString) :当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一 种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
3. int compareTo(Object o) :如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。


String s1 = new String("abcdefghijklmn"); String s2 = new String("abcdefghij"); String s3 = new String("abcdefghijalmn"); System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) );//返回长度差 System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) );//返回'k'-'a'的差结果为:s1.compareTo(s2): 4s1.compareTo(s3): 10



4. String concat(String str) :将该String对象与str连接在一起。
5. boolean contentEquals(StringBuffer sb) :将该String对象与StringBuffer对象sb进行比较。
6. static String copyValueOf(char[] data) :
7. static String copyValueOf(char[] data, int offset, int count) :这两个方法将char数组转换成String,与其中一个构造函数类似。
8. boolean endsWith(String suffix) :该String对象是否以suffix结尾。


String s1 = new String("abcdefghij"); String s2 = new String("ghij"); System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );结果为:s1.endsWith(s2): true



9. boolean equals(Object anObject) :当anObject不为空并且与当前String对象一样,返回true;否则,返回false。
10. byte[] getBytes() :将该String对象转换成byte数组。
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、 dstBegin为目标字符数组的拷贝起始位置。


char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her! String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you! System.out.println( s1 );结果为:I love you!


12. int hashCode() :返回当前字符的哈希表码。
13. int indexOf(int ch) :只找第一个匹配字符位置。
14. int indexOf(int ch, int fromIndex) :从fromIndex开始找第一个匹配字符位置。
15. int indexOf(String str) :只找第一个匹配字符串位置。
16. int indexOf(String str, int fromIndex) :从fromIndex开始找第一个匹配字符串位置。


String s = new String("write once, run anywhere!"); String ss = new String("run"); System.out.println("s.indexOf('r'): " + s.indexOf('r') ); System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) ); System.out.println("s.indexOf(ss): " + s.indexOf(ss) );结果为:s.indexOf('r'): 1s.indexOf('r',2): 12s.indexOf(ss): 12


17. int lastIndexOf(int ch)
18. int lastIndexOf(int ch, int fromIndex)
19. int lastIndexOf(String str)
20. int lastIndexOf(String str, int fromIndex) 以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。
21. int length() :返回当前字符串长度。
22. String replace(char oldChar, char newChar) :将字符号串中第一个oldChar替换成newChar。
23. boolean startsWith(String prefix) :该String对象是否以prefix开始。
24. boolean startsWith(String prefix, int toffset) :该String对象从toffset位置算起,是否以prefix开始。


String s = new String("write once, run anywhere!"); String ss = new String("write"); String sss = new String("once"); System.out.println("s.startsWith(ss): " + s.startsWith(ss) ); System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );结果为:s.startsWith(ss): trues.startsWith(sss,6): true


25. String substring(int beginIndex) :取从beginIndex位置开始到结束的子字符串。
26.String substring(int beginIndex, int endIndex) :取从beginIndex位置开始到endIndex位置的子字符串。
27. char[] toCharArray() :将该String对象转换成char数组。
28. String toLowerCase() :将字符串转换成小写。
29. String toUpperCase() :将字符串转换成大写。


String s = new String("java.lang.Class String"); System.out.println("s.toUpperCase(): " + s.toUpperCase() ); System.out.println("s.toLowerCase(): " + s.toLowerCase() );结果为:s.toUpperCase(): JAVA.LANG.CLASS STRINGs.toLowerCase(): java.lang.class string


30. static String valueOf(boolean b)
31. static String valueOf(char c)
32. static String valueOf(char[] data)
33. static String valueOf(char[] data, int offset, int count)
34. static String valueOf(double d)
35. static String valueOf(float f)
36. static String valueOf(int i)
37. static String valueOf(long l)
38. static String valueOf(Object obj)
以上方法用于将各种不同类型转换成Java字符型。这些都是类方法。
分享到:
分享到:
评论

相关推荐

    Java中String类的方法及说明.doc

    以下是对标题和描述中提到的Java String类方法的详细说明: 1. **构造函数**: - `String(byte[] bytes)`: 这个构造函数用于创建一个新字符串,该字符串包含给定字节数组表示的字符。字节按照平台的默认字符集解码...

    Java中String类的方法及说明.pdf

    总之,Java中的String类提供了丰富的构造函数和方法,使得我们可以方便地创建、操作和比较字符串。理解并熟练运用这些方法对于进行Java编程,特别是在处理文本信息时,是非常关键的。在准备考试或实际工作中,掌握...

    JAVA实验报告四(实现String类).doc

    String 类是 Java 中一个非常重要的类,它提供了字符串操作的各种方法。在这里,我们将基于 ArrayList 实现可以深度复制的栈结构,并实现 MyString 类的相关操作。 1. 课程设计的目的 了解和掌握 String 类的实现...

    String类的方法

    ### String类的方法详解 在Java编程语言中,`String` 类是用于表示不可变文本序列的一个重要类。本文将详细介绍 `String` 类的一些常用方法及其应用场景,并通过示例代码加深理解。 #### 1. `length()` - **功能*...

    java的String用法类型总结

    在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...

    Java String类正则操作示例

    Java String类正则操作示例主要介绍了Java String类正则操作,结合实例形式分析了java针对数字的正则验证、过滤及邮箱正则验证相关操作技巧。下面将详细说明标题和描述中所说的知识点。 一、应用正则表达式 应用...

    char,string全部函数方法说明

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

    JAVA类说明文档

    JAVA类说明文档 JAVA类说明文档是关于文件上传和下载的高效率类,提供了详细的说明和实例代码。该类可以直接使用,运行稳定,且可以放到自己的项目中。 在上传下载时,需要用到两个核心包:commons-fileupload-...

    简单说说JAVA的String和byte[]的关系

    - `getBytes()`: `String`类提供了一个`getBytes()`方法来将字符串转换为字节数组。如果不指定字符集,则使用平台默认的字符集进行编码。 - `getBytes(String charsetName)`: 可以通过指定字符集名称的方式进行...

    java常用类的使用方法.pdf

    Java语言中提供了多种常用类,例如Integer类、Float类、Double类、Character类、String类、StringTokenizer类、StringBuffer类、Random类等,这些类提供了许多实用的方法,以便开发者更方便地进行编程。本文将详细...

    java string类的常用方法详细介绍

    以下是一些常用的String类方法的详细说明: 1. 构造函数: - `String(byte[] bytes)`: 这个构造函数接收一个字节数组,并根据字节序列创建一个新的字符串,假设字节序列是按照平台的默认字符集解析的。 - `String...

    JAVA中String与StringBuffer的区别 自己的学习笔记总结

    在Java编程语言中,`String` 和 `StringBuffer` 都是非常重要的类,它们用于处理字符串数据。虽然它们都实现了字符串操作的功能,但它们之间存在一些重要的区别,这些区别主要体现在性能、线程安全以及可变性等方面...

    java常用类的使用方法

    在Java中,Integer 是基本数据类型 int 的包装类,它提供了一些方便的方法来处理整数。Integer 类包含以下主要知识点: 1. **属性**: - `MAX_VALUE`:Integer 类中定义的最大整数值,即 2147483647。 - `MIN_...

    实验5 JAVA常用类.doc

    - **String** 类在Java中是不可变的,这意味着一旦创建了String对象,就不能改变它的值。常用的方法包括 `concat()`、`substring()`、`indexOf()`、`replace()` 等。 - **StringBuffer/StringBuilder** 是可变的...

    java中String的常用方法.doc

    以下是对标题和描述中提到的一些Java String类的方法的详细说明: 1. `length()`:这个方法返回字符串的长度,即其中字符的数量。例如: ```java char[] chars = {'a', 'b', 'c'}; String s = new String(chars)...

    Java对象和类 最详细说明

    ### Java对象和类 最详细说明 #### 一、Java中的对象 在面向对象编程中,对象是核心概念之一。对象可以被理解为现实世界中事物的抽象表示,它具有特定的状态(属性)和行为(方法)。例如,一辆汽车可以被视为一个...

    String封装工具类

    本篇将重点介绍一个名为"String封装工具类"的Java库,它提供了一系列方便、高效的字符串处理方法。 这个工具类通常包含了对字符串的各种操作,如拼接、格式化、查找、替换、分割、去空格、大小写转换等。在Java中,...

    信息抽取类StringParser说明文档

    StringParser.chm文件是一个帮助文档,包含了类的详细说明、方法介绍以及示例代码。通过阅读这个文件,开发者可以更深入地理解StringParser的功能,提升使用效率,更好地利用它来解决信息抽取问题。 总结,String...

Global site tag (gtag.js) - Google Analytics