Java字符串使用总结

分类:计算机 | Java | 字符串 | 综合 260
更新:2021-01-31 11:23:57
编辑

1 中文字符的length

在使用String.length()函数判断字符串的长度时,一个中文字符占的length为1。

2 将字符串转换为数字

String   s   =   "123.456 "; 
double   d   =   Double.parseDouble(s); 
float   f   =   Float.parseFloat(s);
int i = Integer.parseInt(s);

3 截取字符串

3.1 语法

1.public String substring(int beginIndex)  返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。  例如:”unhappy”.substring(2) returns “happy”
2.public String substring(int beginIndex,int endIndex)  返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex处开始,endIndex是到指定的endIndex-1处结束。

例如:

“smiles”.substring(0,5) returns “smile”

3.2 删除字符串最后一个字符

String s = "1,2,3,4,5,";
// 目标:删除最后一个 ","
s = s.substring(0, s.length() - 1);

3.3 获取字符串某个字符前面的字符串

String orgStr="aaaabbbb.txt";
String newStr=orgStr.substring(0,orgStr.indexOf('.'));  //结果:aaaabbbb

4 分割字符串-split

示例:

String a="aaa";
        String[] array=a.split(",");
        System.out.println(array[0]);

 其中,分割字符是用双引号包围,在C#中用的是单引号。
 如果字符串中没有分割字符,分割结果是字符串本身,数组长度为1。
 注意:如果要按照点(.)和中括号([)进行切分,要注意转义,写成"\\."和”\\[”。因为split函数的参数是个正则表达式,而点在正则表达式中指任何字符,所以要进行转义。

注意:由于反斜杠本身用作转义符,因此不能直接在html中键入一个反斜杠,如果要产生一个反斜杠,必须一起键入两个反斜杠

5 判断字符串是否为空的方法

http://blog.csdn.net/xuanzhangran/article/details/59106831
方法1:开发中最常用的方法

if(StringUtils.isNotBlank(str))//判断字符串不为空
if(StringUtils.isBlank(str))//判断字符串为空

方法2:比较简单直接的方法

if(s == null ||"".equals(s));

方法3:比较字符串长度,效率高,比较绕

if(s == null || s.length() <= 0);

方法4:效率和方法3几乎相等,但出于兼容性考虑,不建议此方法

if(s == null || s.isEmpty());

方法5:这是一种比较直观,简便的方法,而且效率也非常地高,与方法3、4的效率差不多。

if (s == null || s == "");

6 StringUtils中 isNotEmpty 和isNotBlank的区别

isNotEmpty :

判断某字符串是否非空

StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true

isNotBlank:

判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成, 下面是示例:

StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false