- 締切済み
i-appliでの文字列操作
a-kumaの回答
- a-kuma
- ベストアンサー率50% (1122/2211)
文字列を "&" でばらす処理を Java で書きたいんですね? そういったことをする為に StringTokenizer というクラスがあります。 以下のソースでは、StringTokenizer を使って、文字列をばらして、 Vector に突っ込んでます。 import java.util.*; class test_d { public static void main(String[] args) { String str = new String("A&B&C&D"); Vector v = new Vector(); StringTokenizer x = new StringTokenizer(str, "&"); while (x.hasMoreTokens()) { v.addElement(x.nextToken()); } // Vector の中身を出力してみる for (Enumeration e = v.elements() ; e.hasMoreElements() ; ) { System.out.println(e.nextElement()); } } } どうしても Array が使いたいのであれば、StringTokenizer には countTokens() というメソッドがあるので、それを使えば、予めサイズを確定できます。
関連するQ&A
- Perlでの文字列操作について
Perlを使用しての文字列操作について教えてください。 たとえば以下のような数字とアルファベットが順に並ぶ文字列があるとします。 11A4C555D67B114B9423C アルファベットは1文字ですが、数字は何個でも連続で並びます。 この文字列を「数字アルファベット」の部分で分割し、配列に格納したいのですが、うまくいきません。 @array=('11A','4C','555D','67B','114B','9423C') どなたか教えてください。よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- 配列への文字列の追加ってどうやって追加するの?
配列に文字列をいれたいのですが char a[100]; sprintf(a,"AB"); と書くと a[0]にAが a[1]にBが a[2]に\0が格納されますよね。 「配列に一度格納された文字列に新たな文字列を追加」したいのです。 つまり この\0を上書きしてa[2]から CD を追加し、結果 a[0]にAが a[1]にBが a[2]にCが a[3]にDが a[4]に\0が 格納されているようにしたいのです。 半角英数だったらできるのですが全角だとどうやるのでしょうか。 やりたい事は以下のようなものです。 "あい"を1度目の処理で配列に文字列を格納し、次の処理で"うえ"を追加し、 配列aをprintfするとき「あいうえ」が出力されるようにしたいのです。 どなたか教えてください(>_<
- ベストアンサー
- C・C++・C#
- 多次元配列のキーをつないで文字列にする
PHP5.4の配列で仮に次のようなものがあったとします。 <?php $arr['A']['B']['C']['D'] = null; $arr['A']['B']['D']['C'] = null; $arr['A']['B']['D'] = null; それぞれのキー名をつなぎあわせてそれぞれ「A, B, C, D」「A, B, D, C」「A, B, D」といった文字列に変換したいのですが、どのようにしたら実現できるのでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- javascriptでの文字列操作
こんにちは。 javascriptでの文字列操作で躓いてしまったのでご教授ください。 例えば、 var str = "00000"; という文字列があったとして、これの2文字目を”1”に変更したいといった場合、javascriptではどのように操作するのが簡単でしょうか。 phpですと、 $str = "00000"; $str[1] = "1"; といった記述で操作できた記憶があるのですが、調べてみても同様の操作が見当たらず・・・。 文字列を分割して+で足すような感じの処理か、配列にして繰り返し処理といった感じになってしまうのでしょうか。 宜しくお願い申し上げます。
- ベストアンサー
- JavaScript
- UWSCの基本的な文字列操作
該当命令が、見つからず困っております。 9桁の文字列を先頭から、3桁ずつに分割したいのですが お解かりになる方教えていただけませんでしょうか? 例、 DATA="123456789" 処理後 A="123" b="456" c="789"
- ベストアンサー
- その他(プログラミング・開発)
- 入力された文字列を一文字ずつ配列に格納する方法
例えばABCって文字列が入力されたら配列に data[0]="ABC" と格納するのではなく data[0]="A" data[1]="B" data[2]="C" と格納するにはどう書けばいいのでしょうか?
- 締切済み
- Java
- 戻り値の型をそのまま制御したい
久しぶりにPHP(5.3.28)をやってますが、あれ?ということが多くて困惑しています。 関数からの戻り値が配列の時、そのまま配列の要素にアクセスしようとすると アクセスすることができません。 一旦変数に保存することによって制御可能になるのですが、変数に保存する 必要がなく、立て続けに処理を記述したいと考えた場合にそれが行えません。 可能になる文法はあるのでしょうか? <?php function getArray() { return array("a", "b", "c", "d"); } // OK $a = getArray(); echo $a[0]; // NG echo getArray()[0];
- ベストアンサー
- PHP
- URLの文字列からパラメータ部分を取得して配列にしたい
http://www.***.com/xxx.php?a=123&b=456&c=789 上記の文字列(ページURLではなく変数に格納されています)の?以降を$_GETと同じ構造の配列にしたいです。 &、=で分解してarray_combineを使おうとしたらできませんでした。 調べて見たらバージョンが違うため未実装でした。 $_GETと同じ構造の配列にするにはどのように記述すれば良いのでしょうか?
- ベストアンサー
- PHP
- excelの文字列の操作について
A列、C列、E列、G列・・・の1行目にはタイトルが入力されており、 B列、D列、F列、H列・・・には不特定の文字列が入力されており、それぞれ行数も不特定です。 A列、C列、E列、G列・・・の1行目のタイトルはA列にまとめ、B列、D列、F列、H列・・・の文字列はB列にまとめたいです。 下の例の場合だと、C列の1行目のタイトルをB列の下端の左下にあたる(A7)に移動させ、 D列の2行目から入力された文字列を右となりの(B7)に移動させたいです。これの繰り返しです。 A列 B列 C列 D列 1 あ A い 2 B a 3 C b 4 D c 5 E 6 F ↓ A列 B列 C列 D列 1 あ A 2 B 3 C 4 D 5 E 6 F 7 い a 8 b 9 c よろしくお願いします。
- 締切済み
- オフィス系ソフト
補足
すばやい対応ありがとうございます。 早速、StringTokenizer を調べてみたところ、 そのまんまですね。ありがとうございました。 もう一つ、質問ですが、 iappliを作成するのにKToolbarというエミュレーター を使っているのですが、 import java.util.StringTokenizer; とすると、「StringTokenizerは見つかりません」って 怒られます。 これはiappliではStringTokenizerクラスは参照 できないってことでしょうか?