Java语言的字符和字符串的处理方法

字符串类String

字符串的比较
equals(s1:String)
如果这个字符串等于字符串s1,则返回true

equalsIgnoreCase(s1:String)
如果不区分大小写这个字符串等于字符串s1,则返回true

compareTo(s1:String)
返回一个大于0、等于0或小于0的整数以表明这个字符串是大于、等于还是小于s1

compareToIgnoreCase(s1:String)
除了不区分大小写之外,其他都和compareTo是一样的

regionMatches(index:int,s1:String,s1Index:int,len:int)
如果这个字符串指定的子域精确匹配字符串s1中指定的子域,则返回true

regionMatches(ignoreCase:boolean,index:int,s1:String,s1Index:int,len:int)
除了可以指定匹配是否是区分大小写之外,其他都和前一个方法一样

startsWith(ptrfix:String)
如果这个字符串以指定前缀开始则返回true

endsWith(suffix:String)
如果这个字符串以指定后缀结束则返回true

字符串长度、字符以及组合字符串
length()
返回这个字符串的字符个数

charAt(index:int)
返回这个字符串的指定下标处的字符

concat(s1:String)
返回连接这个字符串和字符串s1所构成的新字符串

获取子串
substring(beginIndex:int)
返回这个字符串中以指定的beginIndex开始并延续到这个字符串末尾的子串

substring(beginIndex:int,endIndex:int)
返回这个字符串以指定的beginIndex开始并延续到下标为endIndex-1的字符串的子串。注意,在endIndex处的字符不是子串的一部分

字符串的转换、替换和分隔
toLowerCase()
返回将所有字符都转换为小写之后的新字符串

toUpperCase()
返回将所有字符都转换为大写之后的新字符串

trim()
返回去掉两端的空白字符之后的新字符串

replace(oldChar:char,newChar:char)
返回用一个新字符替换这个字符串中所有和它匹配的字符的新字符串

replaceFirst(oldString:String,newString:String)
返回用一个新子串替换这个字符串中第一个和它匹配的子串之后的新字符串

replaceAll(oldString:String,newString:String)
返回用一个新子串替换这个字符串中所有和它匹配的子串之后的新字符串

split(delimiter:String)
返回用定界符分隔的子串所构成的一个字符串数组
即:split方法可以从一个带特定限定符的字符串中提取标志。例如,下面的代码:
String[] tokens = "Java#HTML#Perl".split("#",0);
for(int i = 0; i < tokens.length; i++)
System.out.print(tokens[i] + "");
显示
Jave HTML Perl

将字符和数值转换成字符串
valueOf(c:char)
返回包含字符c的字符串

valueOf(data:char[])
返回包含数组中字符的字符串

valueOf(d:double)
返回表示double值的字符串表述

valueOf(f:float)
返回表示float值的字符串表述

valueOf(i:int)
返回表示int值的字符串表述

valueOf(l:long)
返回表示long值的字符串表述

vlaueOf(b:boolean)
返回表示Boolean值的字符串表述

字符类Character

Character(value:char)
使用char值构建一个字符对象
例:Character character = new Character('a');

charValue()
返回包装在Character对象中的字符值。

compareTo(anotherCharacter:Character)
将这个字符和其他字符进行比较
方法compareTo将该字符与另一个字符进行比较,返回一个整数值,这个整数值是该字符与另一个字符统一码的差值。例:
Character character = new Character('b');
character.compareTo('a');
返回1

equals(anotherCharacter:Character)
如果这个字符等于另一个字符则返回ture

isDigit(ch:char)
如果指定字符是一个数字则返回true

isLetter(ch:char)
如果指定字符是一个字母则返回true

isLetterOrDigit(ch:char)
如果指定字符是一个字母或者数字则返回true

isLowerCase(ch:char)
如果指定是一个小写字母则返回true

isUpperCase(ch:char)
如果指定字符是一个大写字母则返回true

toLowerCase(ch:char)
返回抒写字母的小写

toUpperCase(ch:char)
返回指定字母的大写

StringBuilder/StringBuffer类

   StringBuilder/StringBuffer类是可以替代String类的另一种处理字符串的解决方案。一般来说,只要使用字符串的地方,都 可以使用StringBuilder/StringBuffer类。StringBuilder/StringBuffer类比String类更灵活。可以给一个StringBuilder或StringBuffer中添加、插入或追加新的内容,但是String对象一旦创建,它的值就确定了。
    除了StringBuffer中修改缓冲区的方法是同步之外,StringBuilder类与StringBuffer类是很相似的。如果是多任务并发访问,就使用StringBuffer,而如果是单任务访问,使用StringBuilder会更有效。StringBuffer和StringBuilder中的构造方法和其他方法几乎是完全一样的。可以用StringBuffer替换StringBuilder。程序可以不经任何修改进行编译和运行。
构造方法
StringBuilder()
构建一个容量为16的空的字符串生成器

StringBuilder(capacity:int)
构建一个指定容量的字符串生成器

StringBuilder(s;String)
构建一个带指定字符串的字符串生成器

修改StringBuilder中的字符串
append(data:char[])
给这个字符串生成器追加一个char型数组

append(data:char[] , offset:int , len:int)
将data中的子数组追加给这个字符串生成器

append(v:aPrimitiveType)
将一个基本类型值作为字符串追加到这个生成器

append(s:String)
将一个字符串追加到这个字符串生成器

delete(startIndex:int , endIndex:int)
删除从startIndex到endIndex-1的字符

deleteCharAt(index:int)
删除指定下标处的字符

insert(index:int , data:char[],offset:int , len:int)
将数组中数据子数组插入到生成器的指定下标处

insert(offset:int , data:char[])
将数据插入这个生成器的位置偏移量处

insert(offset:int , b:aPrimitiveType)
将转换成字符串的值插入到这个生成器中

insert(offset:int , s:String)
将字符串插入这个生成器的位置偏移量处

replace(startIndex:int , endIndex:int , s:String)
使用特定的字符串替换生成器中从startIndex到endIndex-1的字符

reverse()
颠倒生成器中的字符

setCharAt(index:int , ch:char)
在这个生成器中特定下标处设置一个新字符

toString、capacity、length、setLength和charAt方法
toString()
从字符串生成器返回一个字符串对象

capacity()
返回这个字符串生成器的容量

charAt(index:int)
返回指定下标处的字符

length()
返回这个生成器中的字符个数

setLength()
在这个生成器中设置新的长度

substring(startIndex:int)
返回从startIndex开始的子串

substring(startIndex:int , endIndex:int)
返回从startIndex到endIndex-1的子串

trimToSize()
减少字符串生成器所使用的存储大小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值