"Peyton Manning; 49"になる文字列があります。コンピュータに文字列の左側を読み込ませ、それを新しい文字列 "Peyton Manning"と同じにして、文字列の右側を取って、それを49の値を持つintと同じにする方法はありますか?数値と文字を持つ文字列をintとStringに分割する
0
A
答えて
0
多くの方法があります:トークン化することも、正規表現を使用することもできます。空白の埋め込みについては指定しませんでした。また、区切り文字の周りの文字列セグメントが無効な整数、混合文字列の数字などである可能性があるかどうかは指定していません。
public class Test {
public static void main(String[] args) {
String s="Blah; 99";
StringTokenizer st = new StringTokenizer(s, ";");
String name = st.nextToken();
Integer number = Integer.parseInt(st.nextToken().trim());
System.out.println(name.trim() + "---" + number);
number = Integer.parseInt(s.replaceAll("[^0-9]", ""));
name = s.replaceAll("[^A-Za-z]", "");
System.out.println(name + "---" + number);
int split = s.indexOf(";");
name = s.substring(0, split);
number = Integer.parseInt(s.substring(split+2, s.length()));
System.out.println(name + "---" + number);
}
}
-1
最も簡単な方法は次のとおりです。
String text = input.replaceAll(" *\\d*", "");
int number = Integer.parseInt(input.replaceAll("\\D", ""));
はKISS principleを参照してください。
関連する問題
- 1. 文字列をJavaの文字列とintに分割する
- 2. 分割文字列とは、私は、文字列持つ
- 3. 文字列を整数と文字列に分割するC++
- 4. 数値計算式を持つ文字列を分割する
- 5. 文字列内の文字と数字を分割する
- 6. 分割数字と文字
- 7. 文字列をdoubleとstringに分割する方法
- 8. Java:文字列を別の文字列と整数変数に分割する
- 9. 文字列を文字列で分割するときのエラー
- 10. SQL Serverの分割文字列と値
- 11. 長い文字列を255文字ごとに分割する
- 12. 分割文字列とシンボル
- 13. 文字列トリミングと分割
- 14. 分割文字列を複数回ごとに2つの文字
- 15. C++文字列を文字列と整数に分割する方法は?
- 16. 両方を含む文字列の数字と文字を分割する
- 17. 文字を英数字と非英数字に分割する
- 18. 分割SQL文字列値
- 19. SSISの文字と数字で値を分割する方法
- 20. 文字列内の数字から文字を分割する
- 21. Haskell - 文字列のリストをフォームのタプルに分割する(String、[Int])
- 22. 分割文字列と同じ数の
- 23. Pythonの分割文字列といくつかの文字
- 24. 複数の分割パラメータを持つjavaで文字列を分割する
- 25. 文字列メッセージを文字で10文字に分割する
- 26. 文字列を部分文字列に分割するc
- 27. 文字列をiOSの部分文字列に分割する
- 28. 文字列の値を分割する
- 29. boost :: split:文字列を文字と分割する方法は?
- 30. 一時テーブルと分割文字列を持つSQL Serverのcte
私はあなたが何を求めているのか明確に理解していません。 「左側」と「右側」の意味を明確にすることはできますか?すべての文字列がsme形式で書式設定されていますか? – Alejandro
不明確な言葉をおかけして申し訳ありません。私はこれが意味することは、 "Peyton Manning; 49"という文字列を読んでから、 "Peyton Manning"を文字列にしてintの値を49にしたいということです。私がまだ不明な点がある場合は教えてください必要に応じてさらに詳しく説明することができます。 –
あなたの質問に答えがあると思いますか?それはあなたがしていた場合は、それを正しい印を付けてくださいできますか? –