java中split(String regex)问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 14:15:14
如何在字符串"java.lang.String"分割出String
注:由于正则表达式默认"."中是任意字符,所以不明如何实现

看下用"\\."这个可行不?

String[] strs = "java.lang.String".split("\\.");
// strs[2] = "String"
// 第二种方法:
String source = "java.lang.String";
int idx = source.lastIndexOf(".");
String str = source.substring(idx);
// str = "String"

在java中使用regex的符号需要使用\\,因为regex本身使用\作为转义符好。
简单的情况的下,你应该不需要使用使用regex,StringTokenizer,就可以了。

如String str="asdfjasdfas";
String[] array=str.split("s"); //它返回是一个数组

java.util.StringTokenizer 字符串 分割器

String split(String regex)
意思:根据给定的正则表达式的匹配来拆分此字符串,如果用.做分割的话必须要这样\\.如果是|也是\\|(\\是转意字符);