Java String类及常用构造方法

String类代表字符串。Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。

字符串是常亮,它们的值在创建之后不能更改。但是StringBuffer类可以通过某些方法调用改变该序列的长度和内容。
在程序中调用函数都可以通过 方法.函数名(); 来调用

length
public int length() 返回此字符串的长度,返回数值为一个整形数。

charAt
public char charAt(int index) 返回索引处的char值。
索引范围从0到length()-1。序列的第一个char值位于索引0处,第二个位于索引1处,依次类推,这类似于数组索引。

getChars
public void getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)
将字符从此字符串复制到目标字符数组。
要复制的第一个字符位于索引srcBegin处;要复制的最后一个字符位于索引srcEnd-1处(因此要复制的字符总书srcEnd-srcBegin)。要复制到dst子数组的字符从索引dstBegin处开始,并结束于索引: dstbegin+(srcEnd-srcBegin)-1

equals
public boolean equals(Object anObject)
将此字符串与指定的对象比较。而且仅当该参数不为null,而且是与此对象表示相同字符序列的String对象时,结果才为true。意思是两个字符串的内容是否相同,若相同则返回true,若不同则返回false。

startsWith
public boolean startsWith(String prefix,int toffset)
测试此字符串从指定索引开始的字符串是否以指定前缀开始。
prefix - 前缀
toffset - 在此字符串中开始查找的位置。
相同的 public boolean startsWith(String perfix)
测试此字符串是否以指定的前缀结束。

indexOf
public int indeOf(int ch)
返回指定字符在此字符串中第一次出现的索引。
public int indexOf(int ch,int fromIndex)
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。

lastIndexOf
public int lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
public int lastIndexOf(int ch,int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引出开始进行反向搜索。

substring
public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引出的字符开始,直到此字符串末尾。例如:”unhappy”.substring(2) return “happy”
public String substring(int beginIndex,int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该字符串从指定的beginIndex处开始,直到索引endIndex-1的字符。该子字符串的长度为endIndex-beginIndex
例如:”smiles”.substring(1,5) return “mile”

concat
public String concat(String str)
将指定字符串连接到此字符串的结尾。
例如: “cares”.concat(“s”) return “caress”
“to”.concat(“get”).concat(“her”) return “together”

replace
public String replace (char oldChar,char newChar)
返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。
例如: “mesquite in your cellar”.replace(‘e’,’o’)
return “mosquite in your collar”
public String replace(CharSequence target, CharSequence replacement)
使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。该替换从字符串的开头朝末尾执行,例如,用 “b” 替换字符串 “aaa” 中的 “aa” 将生成 “ba” 而不是 “ab”。

contains
public boolean contains(CharSequence s)
当且仅当此字符串包含指定的 char 值序列时,返回 true。

toLowerCase
public String toLowerCase(Locale locale)
将字符串中的字符都转化为小写。
toUpperCase
public String toUpperCase(Locale locale)
将字符串中的字符都转化为大写。

trim
public String trim()
返回字符串的副本,忽略前导空白和尾部空白。
意思就是生成一个新的数组,新的数组去掉了原数组的前面和后面的空格。
例如: ” happy “.trim
return “happy”

toCharArray
public char[] toCharArray()
将此字符串转换为一个新的字符数组。
返回:一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。

valueOf
public static String valueOf(char[] data)
返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值