String 总结

Java String类

Java lang.String类用法实例教程。

简介
java.lang.String类表示字符的字符串。所有的字符串文字在Java程序中,如“abc”,实现的作为这个class.Strings的实例是不变的,它们他们创建后的值不能被改变的。
类声明
以下是java.lang.String类的声明:
public final class String extends Object implements Serializable, Comparable<String>, CharSequence
字段
以下是java.lang.String类的字段:
**static Comparator<String> CASE_INSENSITIVE_ORDER **-- 这是一个比较的顺序String对象的compareToIgnoreCase.

类的构造函数
S.N.
构造函数 & 描述

1
**String() **这将初始化一个新创建的String对象,它代表了一个空字符序列.

2
**String(byte[] bytes) **使用平台的默认字符集解码指定的字节数组构造一个新的String.

3
**String(byte[] bytes, Charset charset) **构造一个新的String使用指定的字符集解码指定的字节数组.

4
**String(byte[] bytes, int offset, int length) **构造一个新的String解码字节的指定子数组的使用平台的默认字符集

5
**String(byte[] bytes, int offset, int length, Charset charset) **构造一个新的String使用指定的字符集解码字节的指定子数组的.

6
**String(byte[] bytes, int offset, int length, String charsetName) **构造一个新的String使用指定的字符集解码字节的指定子数组的.

7
**String(byte[] bytes, String charsetName) **构造一个新的String使用指定的字符集解码指定的字节数组.

8
**String(char[] value) **分配一个新的String,它代表了目前所包含的字符序列的字符数组中的参数.

9
**String(char[] value, int offset, int count) **这会分配一个新的String,它包含的字符的字符数组参数的一个子数组.

10
**String(int[] codePoints, int offset, int count) **这会分配一个新的String,它包含的字符的Unicode代码点数组参数的子数组.

11
**String(String original) **这将初始化一个新创建的String对象,它代表了相同的字符序列作为参数,换句话说,新创建的字符串参数字符串的副本.

12
**String(StringBuffer buffer) **这会分配一个新的字符串,其中包含字符串缓冲区参数中当前包含的字符序列.

13
**String(StringBuilder builder) **这会分配一个新的字符串,其中包含的字符序列中包含的字符串生成器参数.

类方法
S.N.
方法 & 描述

1
char charAt(int index) 此方法返回指定索引处的char值.

2
int codePointAt(int index) 此方法返回指定索引处的字符(Unicode代码点).

3
int codePointBefore(int index) 此方法返回指定索引之前的字符(Unicode代码点).

4
int codePointCount(int beginIndex, int endIndex) 此方法返回在此字符串指定的文本范围的Unicode代码点.

5
int compareTo(String anotherString) 这种方法比较两个字符串字典.

6
int compareToIgnoreCase(String str) 这种方法比较两个字符串,字典,忽略大小写差异.

7
String concat(String str) 这种方法连接指定的字符串,该字符串的结束.

8
boolean contains(CharSequence s) 这的方法ceturns真正的当且仅当此字符串包含指定的char值序列.

9
boolean contentEquals(CharSequence cs) 这种方法比较字符串指定的CharSequence.

10
boolean contentEquals(StringBuffer sb) 这种方法比较字符串到指定的StringBuffer.

11
static String copyValueOf(char[] data) 此方法返回一个字符串,它表示的字符序列中指定数组.

12
static String copyValueOf(char[] data, int offset, int count) 此方法返回一个字符串,它表示的字符序列中指定数组.

13
boolean endsWith(String suffix) 此方法测试此字符串是否以指定后缀结束.

14
boolean equals(Object anObject) 这种方法比较字符串到指定的对象.

15
boolean equalsIgnoreCase(String anotherString) 这种方法比较字符串到另一个字符串,忽略大小写的情况考虑因素.

16
static String format(Locale l, String format, Object... args) 这种方法使用指定的语言环境,格式字符串和参数返回一个格式化字符串.

17
static String format(String format, Object... args) 这种方法使用指定的格式字符串和参数返回一个格式化字符串.

18
byte[] getBytes() 这个方法编码字符串到一个使用平台的默认字符集的字节序列,并将结果存储到一个新的字节数组.

19
byte[] getBytes(Charset charset) 这个方法编码字符串转换成一个使用给定字符集的字节序列,并将结果存储到一个新的字节数组.

20
byte[] getBytes(String charsetName) 这个方法编码字符串转换成使用指定的字符集的字节序列,并将结果存储到一个新的字节数组.

21
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 这种方法从这个字符串中的字符复制到目标字符数组.

22
int hashCode() 此方法返回该字符串的哈希码.

23
int indexOf(int ch) 此方法返回在此字符串中第一次出现的指定字符索引.

24
int indexOf(int ch, int fromIndex) 此方法返回索引指定的字符在此字符串中第一次出现,在指定的索引开始搜索.

25
int indexOf(String str) 此方法返回在此字符串中第一次出现的指定子指数.

26
int indexOf(String str, int fromIndex) 此方法返回指数在此字符串中第一次出现的指定子,开始在指定的索引.

27
String intern() 该方法返回一个字符串对象的规范表示.

28
boolean isEmpty() 此方法返回true,当且仅当length() 为 0.

29
int lastIndexOf(int ch) 此方法返回在此字符串中最后一次出现的指定字符索引.

30
int lastIndexOf(int ch, int fromIndex) 此方法返回的索引,搜索指定的字符在此字符串中最后一次出现在指定的索引开始向后.

31
int lastIndexOf(String str) 此方法返回的最右边出现的指定子字符串在此指数.

32
int lastIndexOf(String str, int fromIndex) 此方法返回在此字符串中最后一次出现的指定子索引,搜索在指定的索引开始向后.

33
int length() 此方法返回此字符串的长度.

34
boolean matches(String regex) 这个方法告诉这个字符串是否匹配给定的正则表达式.

35
int offsetByCodePoints(int index, int codePointOffset) 此方法返回在此字符串中的偏离给定的索引codePointOffset代码点指数.

36
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) 这种方法的测试,两个字符串区域是否相等的情况下忽略.

37
boolean regionMatches(int toffset, String other, int ooffset, int len) 该方法测试两个string区域是否是相等.

38
String replace(char oldChar, char newChar) 此方法返回一个新的字符串替换此字符串中出现的所有oldChar与newChar.

39
String replace(CharSequence target, CharSequence replacement) 此方法替换每个子字符串,该字符串指定的文字替换序列相匹配的文字靶序列.

40
String replaceAll(String regex, String replacement) 该方法与给定的替换此字符串匹配给定的正则表达式替换每个子.

41
String replaceFirst(String regex, String replacement) 该方法与给定的替换,替换第一个给定的正则表达式的字符串相匹配的子串.

42
String[] split(String regex) 该方法拆分给定的正则表达式匹配的串在一起围.

43
String[] split(String regex, int limit) 该方法拆分给定的正则表达式匹配的串在一起围.

44
boolean startsWith(String prefix) 该方法的测试,如果这个字符串用指定的前缀开始.

45
boolean startsWith(String prefix, int toffset) 该方法的测试,如果在指定的索引开始的子字符串,该字符串开始用指定的前缀.

46
CharSequence subSequence(int beginIndex, int endIndex) 此方法返回一个新的字符序列,这个序列的一个子.

47
String substring(int beginIndex) 该方法返回一个新的字符串,这个字符串的子串.

48
String substring(int beginIndex, int endIndex) 该方法返回一个新的字符串,这个字符串的子串.

49
char[] toCharArray() 此方法转换字符串到一个新的字符数组.

50
String toLowerCase() 此方法转换所有的字符在此字符串中使用的默认语言环境的规则,以小写的情况下.

51
String toLowerCase(Locale locale) 此方法转换所有使用给定的Locale的规则,在此字符串中的字符小写.

52
String toString() 此方法返回的字符串本身.

53
String toUpperCase() 该方法将在此字符串中的所有字符为大写使用的默认语言环境的规则.

54
String toUpperCase(Locale locale) 该方法将在此字符串中的所有字符为大写的规则给定的Locale.

55
String trim() 该方法返回一个字符串的副本,开头和结尾的空格省略.

56
static String valueOf(boolean b) 此方法返回的布尔型参数的字符串表示形式.

57
static String valueOf(char c) 此方法返回的char参数的字符串表示形式.

58
static String valueOf(char[] data) 此方法返回char数组参数的字符串表示形式.

59
static String valueOf(char[] data, int offset, int count) 此方法返回一个特定的子数组的char数组参数的字符串表示形式.

60
static String valueOf(double d) 此方法返回的字符串表示形式的double参数.

61
static String valueOf(float f) 此方法返回float参数的字符串表示形式.

62
static String valueOf(int i) 此方法返回int参数的字符串表示形式.

63
static String valueOf(long l) 此方法返回long参数的字符串表示形式.

64
static String valueOf(Object obj) 此方法返回一个对象参数的字符串表示形式.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,585评论 18 139
  • java中String的常用方法 1、length()字符串的长度 例:char chars[]={'a','b'...
    赤赤有名阅读 2,024评论 0 10
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,771评论 1 10
  • 努力究竟有什么意义呢?知乎上各类大神都有很好的解释:为了赚更多钱,为了成就感,为了实现自己的理想。一万个人有一万种...
    MissSweeting阅读 1,293评论 10 6