Java中String的一些基本方法和应用

1,将字符串拆分成数组

str 需要拆分的字符串

mark 拆分字符串中的标示

public static String[] stringToArry(String str,String mark){

String strs[]=str.split(mark);

//返回拆分的字符串

return strs;

}

调用该方法直接将字符串转换成数组

String str="aaa,BBB,CCC,ddd";

String []strs=stringToArry(str, ",");

打印结果

2,

/**

* 截取字符串

* @param str 需要截取的字符串

* @param index 开始标记

* @param lastindex 结束标记

* @return

*/

public static String subStringIndex(String str,int index,int lastindex){

return str.substring(index, lastindex);

}

根据数字来截取 根据这种模式[2,8)来截取;8不取

String suString0=subStringIndex(str, 2, 8);

根据字符串的标示来截取

String sustring1=subStringIndex(str, str.indexOf("aaa"), str.lastIndexOf("ddd"));

打印结果

注意:在字符串的截取中,不宜去截取太长的字符串,不然容易报:java.lang.StringIndexOutOfBoundsException异常

3,类型转换

public static int stringToint(String str){

/**第二个参数代表进制,意思是你要转换的数字是几进制的

* 常见的基本上 2,8,10,16

* Integer.parseInt(str,2);

*/

return Integer.parseInt(str);

}

public static float stringToFloat(String str){

/**

* float 类型转换

*/

return Float.parseFloat(str);

}

public static double stringToDouble(String str){

/**

* double类型

*/

return Double.parseDouble(str);

}

/**

* 获取字符串中的字符所对应的ASCII码

* @param str

* @return

*/

public static byte[] stringToByteArr(String str){

/**

* byte[]类型

*/

return str.getBytes();

}

byte []b=stringToByteArr(str);直接调用得到字符所对应的ASCII码

4,基本方法使用

//通过标示得到第几个的ASCII码

int point=str.codePointAt(3);

str.codePointBefore(4);//

str.codePointCount(5, 8);//根据位置得到拥有ASCII码的长度,不能有空格,不然报:java.lang.StringIndexOutOfBou ndsException: String index out of range: -1

str.compareTo("");//用来比较字符串的大小 得到负数代表str小,反之str大

str.compareToIgnoreCase("g");//和上面一样,只是不区分大小写

str.concat("");//往字符串后面加上括号里面字符串

str.contains("a");//判断是否包含char类型的字符

str.contentEquals("");//用来比较字符串是否相同,参数是stringbuffer或者char类型的字符

str.endsWith("");//判断是否已括号中的字符结尾

str.startsWith("");//判断是否已括号中的字符开始

str.equalsIgnoreCase("a");//字符串判断是否相同 (不区分大小写)

str.equals("a");//字符串判断是否相同 (区分大小写)

str.hashCode();//得到str的哈希码

str.isEmpty();//判断str是否为空的方法

str.matches("");//根据括号中的正则表达式来判断str是否符合条件

str.replace("", "");//用来第二个参数替换str中的第一个字符

str.replaceAll("a", "f");//全部替换

str.replaceFirst("", "");//替换第一个

str.toCharArray();//将str拆成char数组

str.toLowerCase();//将大写字母转成小写字母

str.toUpperCase();//将小写字母转成大写字母

str.copyValueOf(new char[]{'a','b'});//返回指定数组中的字符串

str.valueOf("");//将传人的值转换成string类型

str.length();//得到字符串的长度

str.offsetByCodePoints(2, 5);//返回从2开始偏移5处字符的索引

str.trim();//去掉空格

String.join("-", stringToArry(str, ","));//将指定的数组用指定的字符链接起来拼成字符串返回,stringToArry的返回值是数组

str.format("",2);//用来指定字符串类型,比如小数点后两位

以上是本人对java中string的一些使用心得,如果有不足之处望各位大神指教。

最后配上一张图

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180126A090GX00?refer=cp_1026

扫码关注云+社区