📄 userauthinfo.java
字号:
package lib.commons.net;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import lib.commons.Utils;
public class UserAuthInfo {
private String _name, _password;
public UserAuthInfo(String name, String password) {
_name = name;
_password = password;
}
public String getName() {
return _name;
}
public String getPassword() {
return null == _password ? Utils.EMPTY_STRING : _password;
}
public String toString() {
StringBuffer buf = new StringBuffer();
if (!Utils.StringIsNullOrEmpty(_name)) {
buf.append(_name);
if (!Utils.StringIsNullOrEmpty(_password))
buf.append('/').append(_password);
}
return buf.toString();
}
public static final String UserAuthInfo_Pattern_String = "[a-zA-Z0-9_]+\\/?[^@]*";
public static final Pattern UserAuthInfo_Pattern = Pattern
.compile(UserAuthInfo_Pattern_String);
public static final UserAuthInfo parseUserAuthInfo(String userAuthInfoString) {
UserAuthInfo userAuth = null;
if (!Utils.StringIsNullOrEmpty(userAuthInfoString)) {
Matcher matcher = UserAuthInfo_Pattern.matcher(userAuthInfoString);
if (matcher.matches()) {
int splitPos = userAuthInfoString.indexOf('/');
String name = null;
String password = null;
if (splitPos >= 0) {
name = userAuthInfoString.substring(0, splitPos);
password = null;
if (splitPos + 1 < userAuthInfoString.length()) {
password = userAuthInfoString.substring(splitPos + 1);
}
} else {
name = userAuthInfoString;
}
if (!Utils.StringIsNullOrEmpty(name))
userAuth = new UserAuthInfo(name, password);
}
}
return userAuth;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -