Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含反斜杠的字符串_Java - Fatal编程技术网

Java 包含反斜杠的字符串

Java 包含反斜杠的字符串,java,Java,我有一个单一登录,从字符串servername\username获取用户名。Servername可以是任意长度。我需要获取用于登录的用户名。 我尝试替换反斜杠,拆分字符串,但没有成功。 任何关于如何从字符串中提取用户名的建议 试试看: String userName = input.substring(input.indexOf("\\") + 1); 您可以在此处编写字符串示例,如String value=“servername\username”。是否希望从此字符串中获取用户名。Strin

我有一个单一登录,从字符串servername\username获取用户名。Servername可以是任意长度。我需要获取用于登录的用户名。 我尝试替换反斜杠,拆分字符串,但没有成功。 任何关于如何从字符串中提取用户名的建议

试试看:

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];