我有这条线:
(ADDRESS = (PROTOCOL = XXX)(HOST = YYY)(PORT = ZZZ))
我需要检索HOST
在这种情况下的名称YYY
。
我不知道它是小写还是大写,甚至是它们之间的混合。所以我将整行切换为大写line.toUpperCase()
,然后根据拆分行HOST =
并选择字符,直到我得到)
指示主机名结尾的字符。
我确信有更好的方法来做到这一点。任何提示将不胜感激。
我的代码:
String host = "";
line = line.toUpperCase();
int i = line.indexOf("HOST");
while(line.charAt(i)!='=')
i++;
while(line.charAt(i)!=')') {
i++;
if(line.charAt(i)!=')'&&line.charAt(i)!=' ')
host = host + line.charAt(i);
}
return host;