我的上一篇随笔记录了HANA数据现库截取字符串的方式,那么,对于Java开发来说,现实的开发里肯定也会遇到截取字符串截取的问题。
Java里截取字符串的方式的有三种。
1.使用java.lang包里的String.split()方法
split()方法里传进来一个正则,用来作为截取的标准。
例子:
String str = "Shi,Wan,Ger,Wei,Shen,Mer";//以逗号","作为分隔标准,返回一个字符串类型数组String[] arr = str.split(",");//结果为:ShiString s1 = arr[0];//结果为:WanString s2 = arr[1];
使用这种方式存在以下注意点:
1)使用这种方式来截取字符串会比较影响效率,因为编译器在解释正则表达式的时候比较费时间;
2)如果想使用"."作为分隔符,比如在"."前面加上"\\",如split("\\."),第一个\是转义,\.是正则,同理,"|"也必须这样写;
3)当字符串有多个分隔符时,可以用"|"把分隔符连接,比如
String str1 = "Shi,Wan%Ger%Wei,Shen,Mer";//返回一个字符串类型数组 String[] arr1 = str1.split(",|%");//结果为:Shi String a1 = arr1[0];//结果为:Wan String a2 = arr1[1];
2.使用subString()方法(这种方式应该归类到第三点去的,因为这个方法属于String工具类的方法)
1) subString(i)表示从下标为i的下标开始,截取从i到末尾的字符串;
String str = "ShiWanGerWeiShenMer"; //从下标为3的字符开始截取(包含下标为3的字符),输出结果为:WanGerWeiShenMer System.out.println(str.substring(3));
<.........
来源:oschina
链接:https://my.oschina.net/mikeowen/blog/4956040