解析字符串以特定的格式 - / @
问题描述:
我有一个字符串Unix机器连接细节解析字符串以特定的格式 - <Username>/<Password> @<Host>
<UserName>/[email protected]<Host>/<IP>.
什么是获取用户名,密码和主机的最佳途径从这个字符串?
答
试试这个(答案写在我的你的问题的了解,如果你希望其他比这让我评论知道)
String value = "<UserName>/[email protected]<Host>/<IP>";
String[] result = value.split("/");
System.out.println("Username : "+result[0]);
System.out.println("Password : "+result[1]);
System.out.println("Host : "+result[2]);
答
请备注,你应该检查你的字符串中的零和emptyness
String[] values = yourString.split("/");
String userName = values[0];
String[] valuesOfSecondPart = values[1].split("@");
String password = valuesOfSecondPart[0];
String hostName = valuesOfSecondPart[1];
我有一个字符串作为用户名/密码@主机的Unix机器连接细节。从这个字符串中获取用户名,密码和主机的最佳方式是什么? –
String userName = connString.substring(0,connString.lastIndexOf(“/”)); String password = connString.substring(connString.lastIndexOf(“/”),connString.lastIndexOf(“@”)); String host = connString.substring(connString.lastIndexOf(“@”),connString.length() - 1); –