ここでは小さな問題があります。コンソールから文字列を文字列に変換する必要があります。例えば、string: "aabbab"この文字列をstringの配列に入れたいのですが、どうすればいいですか?文字列を1文字ずつの文字列に変換する方法
答えて
あなたはcharの配列を意味する文字列の配列によって場合:
public class Test
{
public static void main(String[] args)
{
String test = "aabbab ";
char[] t = test.toCharArray();
for(char c : t)
System.out.println(c);
System.out.println("The end!");
}
}
ない場合は、String.split()
関数は、文字列
の配列に文字列を変換することができ、それらのString.split
例
/* String to split. */
String str = "one-two-three";
String[] temp;
/* delimiter */
String delimiter = "-";
/* given string will be split by the argument delimiter provided. */
temp = str.split(delimiter);
/* print substrings */
for(int i =0; i < temp.length ; i++)
System.out.println(temp[i]);
を参照してください。
Joachimによって提案されたinput.split("(?!^)")
は、his answerに基づいています。
- 「
?!
」ゼロ幅の負の先読み - がAnchorとしてキャレット「
^
」は正規表現パターンは、
いずれにも適用されている文字列の先頭と一致する(Lookaroundを参照)最初の文字ではない文字が分割されます。空の文字列は分割されず、空の配列を返します。
あなたはのstring.Split(文字列の正規表現)を使用することができます。
String input = "aabbab";
String[] parts = input.split("(?!^)");
各文字はセパレータなので、文字はデータではないので、空の配列が得られます。 –
あなたは正しいです。あなたの正規表現は良いです。 –
おかげでスプリットと一緒に使うことができるのは分かりませんが、スプリットされたのはなぜですか?文字列にはその文字列がありません。 – gingergeek
String[] result = input.split("(?!^)");
を、これは文字列の先頭に先行されていないすべての空の文字列に入力された文字列を分割されているん何。
それはmagic.Coolのように働くおかげでみんな – gingergeek
良い正規表現、+1。 – VonC
私はします。 文字列テスト= "これはテストです"; それから私は String [] test2 = test.split( "(?! –
"aabbab" .toCharArray();を実行することを意味します。 ? charの配列を返します。あるいは、実際に結果の配列に1文字の文字列オブジェクトを含めるにはどうしますか?
toCharArray()メソッドを使用します。これは、文字の配列に文字列を分割します。
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html#toCharArray%28%29
String str = "aabbab";
char[] chs = str.toCharArray();
String x = "stackoverflow";
String [] y = x.split("");
- 1. 文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
- 2. 文字列のリストを1つの文字列に変換する
- 3. 特殊文字とその次の文字列を1つの文字列に置き換える方法
- 4. 文字列をSCC文字に変換する方法
- 5. 文字列をファイナライズせずに文字列を渡す方法
- 6. 文字列をJavaの文字列配列に変換する
- 7. ISO-8859-1文字セットを通常の文字列に変換する方法
- 8. 文字列の部分文字列を置換する方法
- 9. 標準のC++文字列を文字列に変換する^
- 10. Pythonの文字列リストを文字列に変換する
- 11. ブースト・スピリット:値ペアの文字列をマップ<文字列、文字列>に変換する方法
- 12. 文字列[]を文字列に変換するには?
- 13. null文字列を空の文字列に変換する方法
- 14. 文字列を返す文字列の置換方法[]
- 15. 文字列内の指定文字をルビーの小文字から大文字に変換する方法
- 16. 文字列に文字配列を変換する
- 17. ユニコード文字列をバイト文字列に変換する
- 18. C++文字列[4]を文字列に変換する
- 19. Uriを文字列と文字列に変換する
- 20. 狭い文字列をワイド文字列に変換する
- 21. 文字列を文字配列に変換する
- 22. 文字列を文字列に変換する
- 23. JavaScript文字列をハッシュ文字列に変換する
- 24. C文字列に1つの文字を変更
- 25. 文字列内の文字を一度に1つずつ削除する
- 26. 変換文字列
- 27. 変換文字列
- 28. 変換文字列*
- 29. 変換文字列
- 30. 変換文字列
それはあなたのために働いていた場合は、公式の一つとしてヨアヒムの答えを選択する必要があります。 – VonC