`
实学实战
  • 浏览: 15682 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

java lang string

 
阅读更多

1、string

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如:

     String str = "abc";

等效于:

     char data[] = {'a', 'b', 'c'};
    String str = new String(data);

下面给出了一些如何使用字符串的更多示例:

     System.out.println("abc");
    String cde = "cde";
    System.out.println("abc" + cde);
    String c = "abc".substring(2,3);
    String d = cde.substring(1, 2);

String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于Character 类指定的 Unicode 标准版。

Java 语言提供对字符串串联符号("+")以及将其他对象转换为字符串的特殊支持。字符串串联是通过StringBuilder(或StringBuffer)类及其append 方法实现的。字符串转换是通过toString 方法实现的,该方法由Object 类定义,并可被 Java 中的所有类继承。有关字符串串联和转换的更多信息,请参阅 Gosling、Joy 和 Steele 合著的The Java Language Specification

除非另行说明,否则将 null 参数传递给此类中的构造方法或方法将抛出NullPointerException

String 表示一个 UTF-16 格式的字符串,其中的增补字符代理项对 表示(有关详细信息,请参阅Character 类中的Unicode 字符表示形式)。索引值是指char 代码单元,因此增补字符在String 中占用两个位置。

String 类提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即char 值)的方法。

2、String的方法

方法摘要
char charAt(int index)
返回指定索引处的 char 值。
int codePointAt(int index)
返回指定索引处的字符(Unicode 代码点)。注:小标从0开始
int codePointBefore(int index)
返回指定索引之前的字符(Unicode 代码点)。注:小标从1开始
int codePointCount(int beginIndex, int endIndex)
返回此 String 的指定文本范围中的 Unicode 代码点数。
int compareTo(String anotherString)
按字典顺序比较两个字符串。
int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。
String concat(String str)
将指定字符串连接到此字符串的结尾。
boolean contains(CharSequence s) 注:str.contains(str)
当且仅当此字符串包含指定的 char 值序列时,返回 true。
boolean contentEquals(CharSequence cs)
将此字符串与指定的 CharSequence 比较。
boolean contentEquals(StringBuffer sb)
将此字符串与指定的 StringBuffer 比较。
staticString copyValueOf(char[] data)
返回指定数组中表示该字符序列的 String。
staticString copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的 String。
boolean endsWith(String suffix)
测试此字符串是否以指定的后缀结束。
boolean equals(Object anObject)
将此字符串与指定的对象比较。
boolean equalsIgnoreCase(String anotherString)
将此 String 与另一个 String 比较,不考虑大小写。
staticString format(Locale l, String format,Object... args)
使用指定的语言环境、格式字符串和参数返回一个格式化字符串。
staticString format(String format, Object... args)
使用指定的格式字符串和参数返回一个格式化字符串。
byte[] getBytes()
使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
byte[] getBytes(Charset charset)
使用给定的
charset 将此String 编码到 byte 序列,并将结果存储到新的 byte 数组。
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
已过时。 该方法无法将字符正确转换为字节。从 JDK 1.1 起,完成该转换的首选方法是通过getBytes() 方法,该方法使用平台的默认字符集。
byte[] getBytes(String charsetName)
使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此字符串复制到目标字符数组。
int hashCode()
返回此字符串的哈希码。
int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int indexOf(String str)
返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str, int fromIndex)
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
String intern()
返回字符串对象的规范化表示形式。
boolean isEmpty()
当且仅当 length()0 时返回true
int lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
int length()
返回此字符串的长度。
boolean matches(String regex)
告知此字符串是否匹配给定的
正则表达式
int offsetByCodePoints(int index, int codePointOffset)
返回此 String 中从给定的 index 处偏移codePointOffset 个代码点的索引。
boolean regionMatches(boolean ignoreCase, int toffset,String other, int ooffset, int len)
测试两个字符串区域是否相等。
boolean regionMatches(int toffset,String other, int ooffset, int len)
测试两个字符串区域是否相等。
String replace(char oldChar, char newChar)
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(CharSequence target, CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
String replaceAll(String regex, String replacement)
使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
String replaceFirst(String regex, String replacement)
使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
String[] split(String regex)
根据给定
正则表达式的匹配拆分此字符串。
String[] split(String regex, int limit)
根据匹配给定的
正则表达式来拆分此字符串。
boolean startsWith(String prefix)
测试此字符串是否以指定的前缀开始。
boolean startsWith(String prefix, int toffset)
测试此字符串从指定索引开始的子字符串是否以指定前缀开始。
CharSequence subSequence(int beginIndex, int endIndex)
返回一个新的字符序列,它是此序列的一个子序列。
String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。
String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
char[] toCharArray()
将此字符串转换为一个新的字符数组。
String toLowerCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
String toLowerCase(Locale locale)
使用给定 Locale 的规则将此 String 中的所有字符都转换为小写。
String toString()
返回此对象本身(它已经是一个字符串!)。
String toUpperCase()
使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
String toUpperCase(Locale locale)
使用给定 Locale 的规则将此 String 中的所有字符都转换为大写。
String trim()
返回字符串的副本,忽略前导空白和尾部空白。
staticString valueOf(boolean b)
返回 boolean 参数的字符串表示形式。
staticString valueOf(char c)
返回 char 参数的字符串表示形式。
staticString valueOf(char[] data)
返回 char 数组参数的字符串表示形式。
staticString valueOf(char[] data, int offset, int count)
返回 char 数组参数的特定子数组的字符串表示形式。
staticString valueOf(double d)
返回 double 参数的字符串表示形式。
staticString valueOf(float f)
返回 float 参数的字符串表示形式。
staticString valueOf(int i)
返回 int 参数的字符串表示形式。
staticString valueOf(long l)
返回 long 参数的字符串表示形式。
staticString valueOf(Object obj)
返回 Object 参数的字符串表示形式。

3、常用方法实例

package studys;

public class Czy {

	public final static String STR = "WERTabds";
	public final static String STR2 = "    WERTabdc  SFG  ";
	public final static char DATA[] = {'k','h'};
	public final static String data1 = new String(DATA);
	
	public static void main(String[] args) {

		System.out.println("返回指定索引处的 char 值:"+ STR.substring(1,3));
		System.out.println("返回指定索引处的 char 值:"+ STR.charAt(2));
		System.out.println("指定索引之前的字符(Unicode 代码点):"+ STR.codePointAt(0));
		System.out.println("指定索引之前的字符(Unicode 代码点):"+ STR.codePointBefore(1));
		System.out.println("将指定字符串连接到此字符串的结尾:"+ STR.concat(data1));
		System.out.println(" 当且仅当此字符串包含指定的 char 值序列时,返回 true:"+ STR.contains(STR));
		System.out.println("返回此字符串的哈希码:"+ STR.hashCode());
		System.out.println("转换成小写:"+ STR.toLowerCase());
		System.out.println("转换成大写:"+ STR.toUpperCase());
		System.out.println("忽略前导空白和尾部空白:"+ STR2.trim());
			
		
	}
		
}


注:以上资料来自JDK API 1.6

分享到:
评论

相关推荐

    java.lang包介绍

    3. **String**: 用来表示不可变的字符序列,是Java中非常重要的类,支持多种操作,如拼接、查找、替换等。 4. **Character**: 提供了处理Unicode字符的方法,包括`Character.Subset`和`Character.UnicodeBlock`类,...

    java中String类型转换方法.pdf

    Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 ...

    Java类库复习——java.lang.String

    在Java编程语言中,`java.lang.String`是最重要的类之一,它是所有字符串操作的基础。这个类位于核心类库中,因此无需显式导入即可使用。本文将深入探讨`String`类的一些关键知识点,包括它的特性、构造方法、常用...

    java.lang.NoSuchFieldError: STRING

    解决 java.lang.NoSuchFieldError: STRING at org.jbpm.identity.hibernate.PermissionUserType. 不用jbpm的jbpm-identity.jar 用这个就好

    java.lang.NumberFormatException For inputstring 4294967295处理方法

    在Java编程中,`java.lang.NumberFormatException`是一个常见的运行时异常,它通常发生在尝试将一个字符串转换为数值类型(如int、long、float或double)时,但该字符串无法被解析为有效的数值。"For input string: ...

    Springmvc : Failed to convert property value of type 'java.lang.String' to int

    标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”涉及的是一个在使用Spring MVC框架时常见的错误。这个错误通常出现在尝试将一个字符串类型(String)的属性值转换为整型...

    JAVA lang包PPT

    在Java编程语言中,`java.lang`包是一个基础包,它包含了所有Java程序都会自动导入的基本类和接口,包括一些核心的数据类型(如`String`和`Math`)的包装类。本篇PPT主要讲解了`java.lang`包中的核心概念,特别是`...

    Failed to convert value of type ‘java.lang.String’ to required type ‘java.util.Date’; nested except

    Type 异常报告 消息 Failed to convert ... nested exception is java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'java.util.Date': no matching editors or co

    JAVA_String

    首先,`String`类位于`java.lang`包中,这意味着在编写Java程序时,我们无需显式导入它。`String`对象一旦创建,其内容就不能改变,这种特性使得`String`在处理文本数据时具有高度的安全性和效率。 创建`String`...

    java.lang包

    `String`类是`java.lang`包中的另一个重要组成部分,用于处理字符串。字符串在Java中是不可变的,这意味着一旦创建,就不能改变其内容。`String`类提供了许多操作字符串的方法,如`length()`获取字符串长度,`index...

    jdbc 帮助类 java 自带连接池 v1.01

    boolean delete(java.lang.String sql, java.util.Map<java.lang.Integer,java.lang.Object> elements) 根据传入的参数删除单条记录的方法 boolean delete(java.lang.String sql, java.lang.Object[] elements)...

    java_lang包详解.pdf

    《java_lang包详解》 Java语言的核心库之一就是java.lang包,它包含了Java程序中最基础、最核心的类和接口。由于这个包是自动导入到每个Java程序中的,所以理解和掌握其中的类和接口对于编写Java代码至关重要。下面...

    java jdbc帮助类 v1.0 自带连接池

    boolean delete(java.lang.String sql, java.util.Map<java.lang.Integer,java.lang.Object> elements) 根据传入的参数删除单条记录的方法 boolean delete(java.lang.String sql, java.lang.Object[] elements)...

    java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMo

    标题 "java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMove" 描述了一个Java编程中的异常情况。这个异常通常发生在尝试执行一个不合法的操作时,例如数组或集合操作超出了其边界。...

    java String类的实现

    Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...

    Java.lang.reflect 包下常用的类及方法简介

    在Java编程语言中,`java.lang.reflect`包是核心库的一部分,它提供了运行时访问类、接口、字段和方法的能力。这个包对于理解和操作对象的动态特性至关重要,尤其是在实现反射机制时。反射允许我们在程序运行期间...

    javaString.docx

    Java-String类的常用方法总结,String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含...

    java.lang包.ppt

    了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object

Global site tag (gtag.js) - Google Analytics