例えば、 "int bot = 235;"のように、テキストファイルの行から、 "bot"と "235"だけを抽出してJavaのHashMapに格納したいとします。テキストファイルの行から "="演算子の右辺値と左辺値のみを抽出するにはどうすればよいですか?
-4
A
答えて
1
次のような文字列関数split
を、使用することができます。
String[] s = string.split("=");
String s1 = string[0]; // "int bot "
String s2 = parts[1]; // " 235;"
+2
'' 's2''にはセミコロンも最後にあります。 – f1sh
+0
@ f1sh true、edited。 –
2
あなたは正規表現を使用できます。社内のデータ構造を:
String detail = "int bot = 235";
String pattern = "(\\w+) = (\\w+)";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(detail);
HashMap<String, String> result = new HashMap<>();
while (m.find()) {
result.put(m.group(1), m.group(2));
}
System.out.println(result);
が
{bot=235}
関連する問題
- 1. 代入文の左辺と右辺のStar *演算子
- 2. 左辺値の左辺値と右辺値へのバインドと戻り値
- 3. 3値演算子の結果が右辺値ではない
- 4. "エラー:条件演算子の左辺オペランドとして左辺値が必要"
- 5. もし(右辺値==左辺値)
- 6. 左辺値と右辺値を持つVariadicテンプレートクラスコンストラクタ
- 7. 下右辺値参照に左辺値を結合MSVS2010
- 8. 左辺値と右辺値の両方に割り当て参照
- 9. これらの右辺値のリファレンスはどういう意味ですか?
- 10. アレイと右辺値
- 11. が表記ARR + 4と左辺値と右辺値を解釈し、ARR ++
- 12. 代入演算子の左辺を宣伝する
- 13. 左辺値
- 14. C++:非const左辺値参照に変換右辺値参照は
- 15. C++では、参照は左辺値または右辺値を返しますか?
- 16. 代入演算子(文字列)の右辺の型は何ですか?
- 17. 代入の左辺オペランドに左辺値が必要?:Cで
- 18. window.location.href - 演算子 '='の左辺は参照でなければなりません。
- 19. "代入の左辺オペランドとして必要な左辺値" - C++
- 20. この中で右辺値
- 21. 「this」が右辺値のときはいつですか?
- 22. 代入の左辺オペランドに左辺値が必要
- 23. ストア右辺値が
- 24. C++エラー:代入の左辺オペランドとして左辺値が必要です。
- 25. JuMPモデルから右辺ベクトルを抽出する
- 26. 左辺オペランドに左辺値が必要C++コンパイルエラー
- 27. Perlマッチ演算子から変数にマッチを抽出するにはどうすればよいですか?
- 28. Cannyの辺から1行の輪郭を抽出する
- 29. Pythonの関数から左辺値を返す
- 30. のdynamic_castと右辺値参照
はあなたが必要となります、いくつかの文字列解析魔法、そして実際に**試みる**。 – MordechayS
何を試しましたか? '' String''として利用できる行はありますか? '' String''オブジェクトが提供するメソッドが何であるかを見てみましょう。いくつかの努力をしてください。 – f1sh
あなたの好きな検索エンジンを使用し、 "正規表現"を探します。彼らはあなたのニーズに合うかもしれません – Loopo