我有一个字符串"domain\cdsid"
,其中"\"
是分隔符,我只想分割字符串并打印"cdsid"
。
输入字符串:"domain\cdsid"
输出字符串:"cdsid"
我该怎么做?
答案 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 强>