字符串

子串
String类的substring()方法可以从一个较大的字符串中提取出一个子串

String greeting = "Hello!" ;
String s = greeting.substring(0,3) ;
最后输出结果是Hel,这里要复制位置是012不包括3

拼接
JAVA语言允许使用+号连接两个字符串,当将一个字符串和一个非字符串进行连接时,后者被转换成字符串
String类中没有提供修改字符串的方法,但是JAVA中实现这项操作非常容易。
首先是提取需要的字符,然后再拼接上替换的字符

greeting = greeting.substring(0,3) + "p!" ;
将greeting值修改为Help!

字符串相等
equals()方法,表达式s.equals(t) 如果字符串s与字符串t相等,则返回true否则就是false,需要注意的是s,t可以是字符串变量,也可以是字符串常量。
检测不区分字符串大小写可以用equalsIgnoreCase()方法
一定不能使用==运算符检测两个字符串是否相等(这两个运算符只能确定这两个字符是否放在同一个位置上)
空串
“”是长度为0的字符串,可以用以下代码检查:

if(strs.length == 0)if(strs.equals("") )

有时要检查一个字符串既不是Null也不是空串,则可以是:

if(strs != null && strs.length != 0)
首先要检查strs不为Null,如果在一个Null值上调用次方法,就出现错误

API注释汇总的常用的String类的方法
char charAt(int index)返回指定索引位置的char值,索引范围为0~length()-1
int codePointAt(int index)返回给定位置开始或结束的代码点。
int compareTo(String other)如果字符串位于other前,返回一个负数,之后,返回一个正数,相等,返回0.
boolean equals(Object other)如果字符串相等,则返回true
boolean equalsIgnoreCase(String other)如果字符串相等,则返回true(忽略大小写)
int length()返回字符串长度。
int codePointCount(int startIndex,int enddIndex)返回startIndex和endIndex-1之间的代码点数量。
String replace(CharSequence oldString,CharSequence newString)返回一个新字符串,这个字符串用newString代替原始字符中所有的oldString。
String substring(int beginIndex)
String substring(int beginIndex,int endIndex)返回一个新的字符串,这个字符串包括原始字符串中从beginIndex到串尾或endIndex-1的所有代码单元。
String tolLowerCase()返回一个新的字符串,,这个字符串将原始字符串的所有大写字母转为小写字母。
String toUpperCase() 返回一个新的字符串,这个字符串将原始字符串的所有小写字母改为大写字母。
String trim() 返回一个新的字符串,这个字符串将删除了原始字符串头部和尾部的空格。
构建字符串
需要用小的字符串构建字符串

StringBuilder builder = new StringBuilder() ;
//当每次需要添加一部分内容时,就调用append()方法
builder.append(ch) ;
builder.append(str) ;

在构建字符串就调用toString方法,将可以得到一个String对象
String completeString = builder.toString() ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值