私はこの行を持っています:
(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;