Java String类具体解释

Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,非常多时候,我们对它既熟悉又陌生。

类结构:


public final class
String

extends
Object

implements
Serializable,
Comparable<String>,
CharSequence

类概述:


 Java程序中的全部字面值(string literals),即双引號括起的字符串,如"abc",都是作为String类的实例实现的。

  String是常量,其对象一旦构造就不能再被改变。换句话说,String对象是不可变的,每个看起来会改动String值的方法,实际上都是创造了一个全新的String对象,以包括改动后的字符串内容。

String对象具有仅仅读特性,指向它的不论什么引用都不可能改变它的值,因此,也不会对其它的引用有什么影响。

构造方法:


Public Constructors

 

String()

构造一个空字符串。

 

String(byte[] data)

将字节数组转换为字符串使用系统的default charset。(通过byte数组构造字符串对象。)

 

String(byte[] data, int offset, int byteCount)

将字节数组中指定字节转换成字符串。

 

String(byte[] data, int offset, int byteCount, String charsetName)

使用指定的字符集,将字节数组中指定字节转换成字符串。

 

String(byte[] data, String charsetName)

使用指定的字符集,将字节数组转换成一个字符串。

 

String(byte[] data, int offset, int byteCount, Charset charset)

使用指定的字符集,将字节数组中指定字节转换成字符串。

 

String(byte[] data, Charset charset)

使用指定的字符集,将字节数组转换成字符串。

 

String(char[] data)

将字符数组转换成字符串

 

String(char[] data, int offset, int charCount)

将字符数组中指定字符转换成字符串。

 

String(String toCopy)

构造一个toCopy的副本。即:拷贝一个toCopy。

 

String(StringBuffer stringBuffer)

将StringBuffer转换成字符串。

 

String(int[] codePoints, int offset, int count)

分配一个String,它包括该
Unicode 代码点数组參数的一个子数组的字符。

 

String(StringBuilder stringBuilder)

将StringBuilder 转换成字符串。

经常使用公有方法:


Public Methods

char

charAt(int index)

取字符串中的某一个字符,当中的參数index指的是字符串中序数。字符串的序数从0開始到length()-1

int

compareTo(String anotherString)

当前String对象与anotherString比較。相等返回0不相等时,从两个字符串第0个字符開始比較,返回第一个不相等的字符差,还有一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。

String

concat(String str)

将该String对象与str连接在一起。提示:通过“+”串联更方便。

boolean

contentEquals(CharSequence cs)

将该String对象与CharSequence的 对象cs进行比較。相等返回true。

boolean

contentEquals(StringBuffer strbuf)

将该String对象与StringBuffer 的对象strbuf 进行比較。相等返回true。

static String

copyValueOf(char[] data, int start, int length)

将char数组中指定字符转换成String。

static String

copyValueOf(char[] data)

将char数组转换成String。

boolean

endsWith(String suffix)

推断该字符串是否以suffix结尾。是返回true。

boolean

equals(Object anObject)

当anObject不为空而且与当前String对象一样,返回true;否则,返回false。

boolean

equalsIgnoreCase(String string)

比較字符串与another是否一样(忽略大写和小写)。

byte[]

getBytes(String charsetName)

使用指定字符集,将该String对象转换成byte数组。

byte[]

getBytes(Charset charset)

使用指定字符集,将该String对象转换成byte数组。

byte[]

getBytes()

将该String对象转换成byte数组,使用默认字符集。

void

getChars(int start, int end, char[] buffer, int index)

将字符串复制到字符数组中。当中,start为拷贝的起始位置、end为拷贝的结束位置、字符串数值buffer为目标字符数组、index为目标字符数组的拷贝起始位置。

int

hashCode()

返回当前字符的哈希表码。

int

indexOf(int c)

自左向右仅仅找第一个匹配字符位置。

int

indexOf(int c, int fromIndex)

从fromIndex開始自左向右找第一个匹配字符位置。

int

indexOf(String subString,
int fromIndex)

从fromIndex開始自左向右找第一个匹配字符串位置。

int

indexOf(String string)

自左向右查找第一个匹配字符串位置。

boolean

isEmpty()

假设字符串的长度为0,则返回true。

int

lastIndexOf(String string)

自右向左查找第一个匹配字符串位置。

int

lastIndexOf(int c, int fromIndex)

从fromIndex開始自右向左找第一个匹配字符串位置。

int

lastIndexOf(int c)

自右向左查找第一个匹配字符位置。

int

lastIndexOf(String subString,
int start)

从fromIndex開始自右向左找第一个匹配字符串位置。

int

length()

返回字符串的字符个数。

boolean

regionMatches(boolean ignoreCase, int thisStart, String string,
int start, int length)

用于比較一个字符串中特定区域与还有一特定区域。參数ignoreCase:是否同意在比較中忽略大写和小写。假设匹配返回true

boolean

regionMatches(int thisStart, String string,
int start, int length)

用于比較一个字符串中特定区域与还有一特定区域。假设匹配返回true

String

replace(CharSequence target, CharSequence replacement)

将字符号串中的target替换成replacement。

String

replace(char oldChar, char newChar)

将字符号串中的oldChar替换成newChar。

String

replaceAll(String regularExpression, String replacement)

将符合regularExpression (增则表达式)的内容都替换成replacement。

String

replaceFirst(String regularExpression, String replacement)

仅仅将第一个符合regularExpression (增则表达式)的内容都替换成replacement。

String[]

split(String regularExpression)

将一个字符串依照指定的分隔符分隔,返回分隔后的字符串数组。

String[]

split(String regularExpression,
int limit)

将一个字符串依照指定的分隔符分隔,返回分隔后的字符串数组。当中參数:limit控制模式应用的次数,因此影响结果数组的长度。假设该限制
n 大于 0,则模式将被最多应用
n - 1 次,数组的长度将不会大于 n,并且数组的最后项将包括超出最后匹配的定界符的全部输入。假设
n 为负,则模式将被应用尽可能多的次数,而且结尾空字符串将不会被丢弃。假设 n
为零,则模式将被应用尽可能多的次数。

boolean

startsWith(String prefix)

该String对象是否以prefix開始。

boolean

startsWith(String prefix,
int start)

该String对象从toffset位置算起,是否以prefix開始。

CharSequence

subSequence(int start, int end)

取从start位置開始到end位置结束的CharSequence。

String

substring(int start)

取从start位置開始到结束的子字符串。

String

substring(int start, int end)

取从start位置開始到end位置结束的子字符串。

char[]

toCharArray()

将该String对象转换成char数组。

String

toLowerCase()

将字符串转换成小写。

String

toUpperCase()

将字符串转换成大写。

String

trim()

移除字符串中的空格。

static String

valueOf(long value)

将long
类型的对象转换成字符串。

static String

valueOf(Object value)

将value对象转换成字符串。

static String

valueOf(char[] data)

将char[]类型的对象转换成字符串。

static String

valueOf(double value)

将double类型的对象转换成字符串。

static String

valueOf(int value)

将int类型的对象转换成字符串。

static String

valueOf(float value)

float类型的对象转换成字符串。

static String

valueOf(char[] data, int start, int length)

将字符数组中从start位置開始长度为length的字符转换成字符串。

static String

valueOf(boolean value)

将boolean类型的对象转换成字符串。

static String

valueOf(char value)

将char类型的对象转换成字符串。

Java String类具体解释的更多相关文章

  1. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  2. JAVA String 类

    java String类中的常用方法:public char charAt(int index)返回字符串中第index个字符:public int length()返回字符串的长度:public i ...

  3. Java 11 - Java String类

    Java String类 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串 创建字符串最简单的方式如下: String gree ...

  4. Java-Runoob:Java String 类

    ylbtech-Java-Runoob:Java String 类 1.返回顶部 1. Java String 类 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 ...

  5. Java——String类中的compareTo方法总结

    String类的定义:    java.lang  类 String   java.lang.Object      java.lang.String 所有已实现的接口:Serializable, C ...

  6. Java String类为什么不可变?

    原文地址:# Why String is immutable in Java? 众所周知,String类在Java中是不可变的.不可变类简单地说是实例不可修改的类.对于一个实例创建后,其初始化的时候所 ...

  7. Java String类源码

    String类的签名(JDK 8): public final class String implements java.io.Serializable, Comparable<String&g ...

  8. Java String类相关知识梳理(含字符串常量池(String Pool)知识)

    目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...

  9. Java String类的常用方法

    String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数组构造字符串对象. String(Sting original) ...

随机推荐

  1. JS学习笔记-数组

    ECMAScript中没有提供类和接口等的定义,但它却是一门面向对象的语言,由于它能够通过其它 方式实现类似高级语言的面向对象功能,这些内容将在后面的文章中进行一步步的总结.此篇仅对JS中对象作简要说 ...

  2. java RMI入门指南

    感觉这篇文章不错,直接转了 RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体如今它强大的开发分布式网络应用的能力上,是纯J ...

  3. scrapy使用crontab定时任务不能自动执行的调试

    在用crontab进行定时任务时,发现任务并没有执行.而手动bash yourshell.sh时可以正常的执行程序.以下是个人的解决流程. 一.将错误打印打out.log */10 * * * * b ...

  4. js将对象转成字符串-支持微信

    最近写一个微信项目时用到了 把对象转成字符串,因为我需要把它存在cookie中,碰到了一些问题,在这里分享一下. 要转换的就是这货~ var FBinf = { "workPlacesCod ...

  5. 未能加载文件或程序集“System.Web.Helpers, Version=2.0.0.0(转)

    在本地终于用上了ASP.NET MVC4自带的认证功能,但放到生产服务器上就出问题了:打开注册页面没问题,但一点下注册按钮就报错了: 未能加载文件或程序集“System.Web.Helpers, Ve ...

  6. 配置IIS

    1.aspnet_regiis -i 重新安装IIs  vs2013的命令符 2. 分配权限 1.对文件夹,权限,安全,分配权限 2.设置webconfig 对应的httpModel 及安全性 3.设 ...

  7. Unix is 命令

    输入正整数n以及n个文件名,排序后按列优先的方式左对齐输出.假设最长文件名有M字符,则最右列有M字符,其他列都是M+2字符. 附加条件每行最多输出60个字符,在此条件下要求行最少. Sample in ...

  8. [置顶] highcharts封装使用总结

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业用途使用.目前High ...

  9. VM11里安装ubuntukylin-16.04-desktop-amd64遇到问题

    一.ubuntu linux的地址 http://www.ubuntu-china.cn/ 这个地址是中国站,点击下载菜单后,有两个版本,一个是ubuntu,一个是kylin.后者是专门加了中文程序的 ...

  10. PHP怎么实现网站中,同一个用户不能同时在线?

    先上图,看个大概: 一般的原则就是,后一个用户登录时会把前一个用户踢下线. 在用户首次登录时,我们会把用户的sessionid保存到数据库,这个是用户的唯一标识.方便后边操作. 用户只有在登录时才会和 ...