Java 包含反斜杠的字符串
我有一个单一登录,从字符串servername\username获取用户名。Servername可以是任意长度。我需要获取用于登录的用户名。 我尝试替换反斜杠,拆分字符串,但没有成功。 任何关于如何从字符串中提取用户名的建议 试试看:Java 包含反斜杠的字符串,java,Java,我有一个单一登录,从字符串servername\username获取用户名。Servername可以是任意长度。我需要获取用于登录的用户名。 我尝试替换反斜杠,拆分字符串,但没有成功。 任何关于如何从字符串中提取用户名的建议 试试看: String userName = input.substring(input.indexOf("\\") + 1); 您可以在此处编写字符串示例,如String value=“servername\username”。是否希望从此字符串中获取用户名。Strin
String userName = input.substring(input.indexOf("\\") + 1);
您可以在此处编写字符串示例,如String value=“servername\username”。是否希望从此字符串中获取用户名。
String.split
基于正则表达式。在regexp中,\
是一个特殊字符,必须转义。另外,\
是字符串文字中的特殊字符。它必须再次逃脱。您必须使用“\\\”
字符串。拆分基于正则表达式。在regexp中,\
是一个特殊字符,必须转义。另外,\
是字符串文字中的特殊字符。它必须再次逃脱。您必须使用“\\\\”
。
String getUserName(String s) {
int i = s.indexOf('\\');
return i == -1 ? s : s.subString(i + 1);
}
String[] input = s.split("\\\\");
if(input.length != 2 ){
throw IllegalArguementException();
}
String username = input[1];
String server = input[0];
String[] inputarr= s.split("\\");
String username = input[1];