如果我想要一个可以用分隔符分隔的分隔符,//我该如何实现它?Java拆分分隔符
例如:
String str="i have a ball // do i /g f y"
我想要的定界符是"//"
,因此结果将是:
"do i /g f y"
如果我想要一个可以用分隔符分隔的分隔符,//我该如何实现它?Java拆分分隔符
例如:
String str="i have a ball // do i /g f y"
我想要的定界符是"//"
,因此结果将是:
"do i /g f y"
如果你只需要尾巴,你在问题中指定的,那么就不需要分裂,而是:
result = str.substring(str.indexOf("//") + 2);
theString.split("//");
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split(java.lang.String)
由于arg是一个正则表达式,它可能需要一些逃跑,但这应该工作。
代码:
String testString = "dog//cat//meow/ok";
String[] tokens = testString.split("//");
for(String token: tokens){
System.out.println(token);
}
输出:
dog
cat
meow/ok
"//"
,可直接使用作为隔板的字符串,它不需要转义:
String[] data = str.split("//");
不同的情况发生在"\\"
,'\'
字符用作esc在正则表达式猿字符,反过来它需要通过放置另一'\'
在它的前面进行转义:
String[] data = str.split("\\\\");
这里无需转义的代码是有串以“//”反斜杠不是“\”斜杠。这里
代码工作正常:
String str="i have a ball // do i /g f y";
String ss[]=str.split("//");
System.out.println(ss[0]);
System.out.println(ss[1]);
OUTPUT:
我有一个球
DO I/G + FŸ
你在划定?上下文有帮助。 –
http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#split%28java.lang.String%29 –
我添加了一个示例,并且SAM我已经看过那里我没有找到它 – user1720281