Java字符串标记生成器分隔符

时间:2016-11-29 12:49:13

标签: java string delimiter

我有一个字符串"domain\cdsid",其中"\"是分隔符,我只想分割字符串并打印"cdsid"

输入字符串:"domain\cdsid"

输出字符串:"cdsid"

我该怎么做?

3 个答案:

答案 0 :(得分:1)

试试这个(使用split):

String myText = "domain\\cdsid";
System.out.println(myText.split("\\\\")[1]);

输出:

cdsid

答案 1 :(得分:0)

在Java String对象中,“\”用于定义任何转义序列字符,如\ n为新行,\ t为tab,\\为String对象中有反斜杠。

所以不要将String对象写为

  

String str =“domain \ cdsid”;

你必须写

  

String str =“domain \\ cdsid”;

第一个选项会产生编译时错误。 Java会期望在反斜杠之后它们必须是一些转义序列字符,但它不是第一种情况。它将编译时间错误为

  

无效的转义序列(有效的转义序列是\ b \ t \ n \ f \ r \“\'\\)

在上面的编译时错误中,每个单独的值都是java中的转义序列字符。

所以你的最终代码将是

String str = "domain\\cdsid";
System.out.println(str.split("\\\\")[1]);

希望这有帮助。

答案 2 :(得分:-1)

拆分是我建议在你需要操作产生的所有元素时要去的方式...这是因为结果会生成一个字符串数组(这会浪费多少内存)生成一个只能获得一个元素的数组!:)你不觉得??)

在您的情况下,正则表达式或仅子串会轻轻地为您提供正确答案..

考虑:

String txt = "domain\\cdsid";
System.out.println(txt.substring(txt.indexOf("\\") + 1));

输出:

  

<强> cdsid