2012-02-27 28 views
0

文字列servername \ usernameからユーザー名を取得する場所にシングルサインオンがあります。 Servernameの長さは任意です。サインオンのためのユーザー名を取得する必要があります。 文字列を分割してバックスラッシュを置き換えようとしましたが、成功しません。 文字列からユーザー名を抽出する方法を教えてください。バックスラッシュを含む文字列

+0

あなたは、この文字列からユーザ名を欲しい.doという= "サーバー名\ユーザー名" の文字列値のように、ここであなたの文字列の例を書くことができます。 – Suresh

答えて

0

試してみてください。

String userName = input.substring(input.indexOf("\\") + 1); 
6
String getUserName(String s) { 
    int i = s.indexOf('\\'); 
    return i == -1 ? s : s.subString(i + 1); 
} 
+0

ありがとうJoey、 解決策は私のために働いた – user1235038

+0

私のための素晴らしい仕事..お気軽に –

4
String[] input = s.split("\\\\"); 
    if(input.length != 2){ 
     throw IllegalArguementException(); 
    } 
    String username = input[1]; 
    String server = input[0]; 
+1

'String.split'は正規表現に基づいています。正規表現では、 '\'は特殊文字であり、エスケープする必要があります。さらに、 '\'は文字列リテラルの特殊文字です。 _second_時間にエスケープする必要があります。 '' \\\\ "'を使う必要があります。 –

+0

この@ A.Hを指摘してくれてありがとう。 – ManojGumber

0
String[] inputarr= s.split("\\"); 
String username = input[1]; 
+0

'String.split'は正規表現に基づいています。正規表現では、 '\'は特殊文字であり、エスケープする必要があります。さらに、 '\'は文字列リテラルの特殊文字です。 _second_時間にエスケープする必要があります。 '' \\\\ "'を使う必要があります。 –

関連する問題