无需像您所做的那样通过将分隔符拆分来设置分隔符。
这是可以编译和运行的完整程序:
import java.util.Arrays;public class SplitExample { public static final String PLAYER = "1||1||Abdul-Jabbar||Karim||1996||1974"; public static void main(String[] args) { String[] data = PLAYER.split("\|\|"); System.out.println(Arrays.toString(data)); }}
如果要对模式使用分割,可以使用
Pattern.compile或
Pattern.quote。
要查看
compile并
quote付诸实践,下面是使用所有三种方法的示例:
import java.util.Arrays;import java.util.regex.Pattern;public class SplitExample { public static final String PLAYER = "1||1||Abdul-Jabbar||Karim||1996||1974"; public static void main(String[] args) { String[] data = PLAYER.split("\|\|"); System.out.println(Arrays.toString(data)); Pattern pattern = Pattern.compile("\|\|"); data = pattern.split(PLAYER); System.out.println(Arrays.toString(data)); pattern = Pattern.compile(Pattern.quote("||")); data = pattern.split(PLAYER); System.out.println(Arrays.toString(data)); }}
如果要经常使用相同的模式进行拆分,则建议使用模式。顺便说一句,输出为:
[1, 1, Abdul-Jabbar, Karim, 1996, 1974][1, 1, Abdul-Jabbar, Karim, 1996, 1974][1, 1, Abdul-Jabbar, Karim, 1996, 1974]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)