• ベストアンサー

区切り文字「01」の分割取得方法

Servletからの通信データの区切り文字(バイナリエディタでみると「01」) で文字を分割して、取得したいのですが どのように書けばよろしいでしょうか? 他の文字(バイナリエディタでは) \r は「0D」 \nは 「0A」と見えます。

  • maura
  • お礼率31% (6/19)
  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • PecoPlus
  • ベストアンサー率76% (144/188)
回答No.1

 こんにちは。  0x01といえば、制御文字のSOHですね。  UTF-32でも、SOHは0x01なので、全部の文字列を受け取ってから、splitメソッドで分割するのが、簡単なんじゃないですか? String[] line = string.split("/x01");  もっと構造が複雑で、そんな簡単な話ではないのかな?

関連するQ&A

  • javascriptで区切り文字

    お世話になります。 ただ今javascript+PHPで開発しております。 FORMの値をjavascriptで取得し、遷移先URL+パラメータ部を作成しPHPに渡しております。 そこで今”&”を入力された場合に困っております。 FORMの値で&と言うのが入力されていたら &が別のパラメータとして認識されてしまうのです。 そこで適当な区切り文字でパラメータ部を作成し PHP側でexplodeしようと思っているのですが どういう区切り文字が適当なのでしょうか? 申し訳ありませんが、ご教授宜しくお願い致します。 formの値 a[]=1 a[]=2 a[]=& a[]=4 javascriptで作成したURL例 http://hoge.php?a[]=1&a[]=2&a[]=&&a[]=4 PHPで受け取り。 $data = _POST['a'] $dataの中身 a=1,a=2,a=4 3番目に入力された&が取得できていない。

  • 改行コードを含む文字列の分割について

    Java初心者です。 Java言語で、ある文字列を"\r\n"だけを区切り記号として別々の文字列にしたいのですがうまくいきません。 StringTokenizerを使って、 StringTokenizer(msg,"\\r\\n") のようにやって見たのですが、これだと"\r"や"\n"まで区切り記号として分割されてしまいました。 "\r\n"だけを区切り記号として処理するにはどうしたらいいでしょうか? 例えばPOSTで送信した"データ1\r\nデータ2\r\nデータ3\nテスト"という文字列を、 "データ1"、"データ2"、"データ3\nテスト"の3つにしたいのですが。

    • ベストアンサー
    • Java
  • 複数のセルの文字を一つのセル内に順番に並べ,区切りに制御コード、及び固

    複数のセルの文字を一つのセル内に順番に並べ,区切りに制御コード、及び固定文字を挿入したい。 セルのA1:12345678912345 セルのB1:AAAA セルのC1:BBBB とすべて半角で入力されています。 セルのD1に セルのB1、制御コードバイナリCHRA(29)、ZZ、セルのC1、制御コードバイナリCHRA(29)、Z、セルのA1 というふうに区切り無くつなげた文字にする式はありますか?Zは固定です。 セルA1~C1は7000行あるのでD1に式を入れたらオートフィルで7000行まで式を貼り付けたいです。  完成イメージ(制御コードバイナリCHRA(29)はセル上では見えない) AAAA CHRA(29) ZZBBBB CHRA(29) Z12345678912345 よろしくお願いします。

  • Linuxコマンドにて ファイル内の文字列を置換えしたい

    Linuxコマンドにて ファイル内の文字列を置換えしたい 内容 16進データ 22 0D 0A→22 0Aに置換えたい ※このパターンのみ 0Dを削除したい  trではダメみたい、現在は、Windowsのバイナリーエディタにて行っていますが、Linuxコマンドにて行いたい よろしく御願いします

  • cshで文字列分割

    ヤマトです。 cshの文字列分割について質問します。 環境はRed Had Linux7.2です。 set DATA = hoge1;hoge2;hoge3 のデータを";"区切りでDATA_ARR(配列)に入れたいのですが、分かりません。 調べた所、[awk]と[split]を使えばできるようなのですが、 実際どのようにSHに記述していいか分かりません。 n = split(DATA,DATA_ARR,";") をどのように記述したらよいのでしょう? 教えて頂けると有り難く思います。宜しくお願いします。

  • Perl、区切り文字で配列に格納したい

    LWP::UserAgentでperlスクリプトから別のスクリプトを呼び出して my $val print $res->as_string; で目的の値を取得したんですが値の前半部分にhttpヘッダーが入っており これを撮り省きたいです。 データの内容はバイナリなので$valの中の改行コードを区切り文字として 配列に格納し末尾の配列の値だけ取りだそうと思っています。 それで指定した区切り文字で配列に格納する方法を調べたのですが よくわからず教えていただけないでしょうか? phpでいうところのexplode関数みたいなことがやりたいです。

    • ベストアンサー
    • Perl
  • OracleのSelect文で分割取得する方法

    お世話になります。 Servlet + JDBC + Oracle9iで100件のデータの内最初に上位20件を取ります、その後21件目から40件目までを分割で取得したいのです。 なにをやりたいかというと、検索結果一覧画面を表示したときにページ制御をしたいのです。 今までは、Select文で全件を取得した後にServlet内で20件ずつ表示しておりましたが、検索結果が多い場合には、レスポンスの劣化が考えられるため、Select文で全件取得は避けたいのです。 皆様はどのようにされているのでしょうか? お忙しいとは思いますが、よろしくお願いします。

  • エクセル 文字列を分割するマクロについて

    1行目から200行目くらいまで、A列に次のようなデータが入っています。 (A1セル) A 1 A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S このデータを下記のようにカンマごとに別のセルに分割するマクロを 教えていただけないでしょうか。 A1に「A」を、S1に「S」を入れたいと思っています。  A B C ・・・ R S 1 A B C ・・・ R S

  • エクセル:桁区切り「カンマ」でセルが分割されて貼り付けされてしまう

    仕事で社内のシステムから売上の情報をコピーしてエクセルに貼り付けて処理をしようとしたところ、コピーした数字に「桁区切りのカンマ","」がある関係で、 たとえば 1,234,567 という数字が 1 と 234 と 567 とセルが分割されて貼り付けられてしまいます。 CSVファイルのカンマ区切りデータと同じように情報がカンマで分割されてしまっているようなのですが、貼り付けの際に分割されないようにするにはどうしたらよいでしょうか? ちなみに、これらデータはスペースで区切られているので一度テキストファイルに保存して、CSVを開くときの区切り文字の設定を「スペース」に設定すればうまく開くのはわかるのですが、コピーして即貼り付けのときにこのようになることを回避する方法はあるのでしょうか?マクロを組んでも構いません。 どうぞ、ご教授、宜しくお願いします。

  • FORTRANで区切りを無視する方法

    こんにちは この前ふと疑問に思ったことなのですが FOTRANのREAD文でデータを読むとカンマやスペース、タブなどを区切りとして読んでしまいます。 これらを無視して読む方法はあるのでしょうか? たとえば a,b,c,d e,f,g というデータがあって文字列として"a,b,c,d"を読み込み書き出すということです。 以前この作業をやろうと思ったのですが結局うまくいかず配列CHARA(4)を作り そこにCHARA(1)=a・・・という形で読み、吐き出すことにしました しかし、これでは処理に時間がかかってしまうために実用的ではありませんでした。 どうぞよろしくお願いします。

専門家に質問してみよう