• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaなどのプログラミング言語を使用して、テキスト(.txt)の書き)

Javaでテキストファイルの書き換えをする方法を教えてください

このQ&Aのポイント
  • Javaを使用してテキストファイル(.txt)の書き換え方法を知りたいです。文字列の一部を変数として使い、置換したいです。
  • 具体的には、xyz(1, 1) = -.589500D+00 xyz(2, 1) = 0.387000D+00 xyz(3, 1) = -.168750D+01のようなテキストファイルを変数n,x,dを使って書き換えたいです。
  • どなたかJavaのプログラミング経験のある方、このような書き換え方法を教えていただけないでしょうか?

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

テキストファイルをどのように書き換えたいのかが質問文からは不明ですが、読み込みについては"xyz(3, 1) = -.168750D+01"という入力からn=3, x=-.168750, d=+01を得られればいいんでしょうか。その部分だけ。 String str = "xyz(3, 1) = -.168750D+01"; String regex = "xyz\\(([0-9]+), 1\\) = ([-+]?[.0-9]+)D([-+]?[0-9]+)"; java.util.regex.Pattern p = java.util.regex.Pattern.compile(regex); java.util.regex.Matcher m = p.matcher(str); if (m.find()){ String n = m.group(1); String x = m.group(2); String d = m.group(3); System.out.println("n=" + n); System.out.println("x=" + x); System.out.println("d=" + d); }

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAで文字列を部分的に抽出・置換する方法

    例えば x = "xyz: 123 [kg]" という文字列を変数xに代入した後に "123"の部分だけ数値として抽出し、 更に123を567に置換して x = "xyz: 567 [kg]" にという文字列に変換したいのですがどのようにすれば良いでしょうか?

  • プログラミング言語について

    プログラミング言語について質問です。 今就職活動のために忘れているプログラミングの勉強を始めようと思い。何をやろうかと考えています。そこで頭に浮かんだのがJAVAとC++です。 前者はまったく手をつけたことがありませんがやっておくといいと聞いたことがあります。 後者は学校で習ってはいたのですが挫折してしまいそれから手をつけていません。 いまから少しでも本を買ったりしてやっていこうと思うのですがどの言語を始めればよいのでしょうか? ついでに良いテキストなどを紹介していただけると嬉しいです。 最後に個人的な好奇心での質問です。 ゲーム会社でゲームなどを作っている方々はどのような言語を使っているのでしょうか? わかるかたいらっしゃいいましたら回答お願いします

  • プログラミング言語について

    プログラムを学ぼうと思っている初心者です。 C、Java、COBOL…色々なプログラミング言語がありますが、それぞれどのような物を作るときに使用されるのでしょうか?今いちばん需要があるのものと難易度も知りたいです。わかりやすく教えていただけるとありがたいです。

  • Windows上でJavaかc言語を使いテキストを読み上げるプログラム

    Windows上でJavaかc言語を使いテキストを読み上げるプログラム 作成においての疑問点として以下のことがあります。 あらかじめ五十音をwavで作成し、テキストを一文字ずつ読み込んで再生すると、遅く発音も悪いです。 一般的に音声ライブラリというものがありますが、仕組みがどのようなものか解りません。 また、そのようなものをJavaかC言語を使用し作りたいです。 それに関する本やサイトなど調べていますが、見つからないので困っています。 ご存知の方おられましたら教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • Java
  • プログラミング(C言語)について

    プログラミングの課題です。いろいろ考えたのですがうまくいきません。 文字検索プログラムをC言語で作ろうとしています。多くの文字列(例:ABAABCBBABC・・・)の中から検索したい文字列(例えばABC)を入力して、その文字列が何か所に含まれてそれぞれ何文字目に始まるかを求めるようにするというものです。 どなたかわかる方がいらっしゃいましたらご回答よろしくお願いいたします。できれば詳しく式などを書いていただきたいです。

  • fgetsで拾われる改行文字を削除したい

    お世話になります  C言語初心者のものです。今課題でC言語を用いたプログラミングを Fedora上でやっています。問題は、fgetsでテキストファイルから、取得 した文字列の中から改行文字を削除できないことです。文字変数のアド レスはわかっているのですが、終端文字に置換しようとすると、セグメ ントエラーになってしまいます。これは如何にして解決すべきでしょう か。よろしくお願いします。

  • C言語を使用したプログラミング方法

    C言語をしようして、二次元配列に入ってるフォントデータを呼んで「@」と「O」で漢字一文字をコンソール画面に表示するプログラミングを教えていただけますか? 配列は[24][32]を使用します。 0のときは@で表示、1のときはOで表示 文字の例:木 24行、32列で文字を表現したいです。 @@@@@O@@@@@ @@@@@O@@@@@ @OOOOOOOOO@ @@@@OOO@@@@ @@@O@O@O@@@ @@O@@O@@O@@ @O@@@O@@@O@ O@@@@O@@@@O

  • プログラミングに適したフリーのテキストエディターはないでしょうか?

    フリーソフトなどで、C言語プログラミングを行いやすいテキストエディターなどはありませんでしょうか。 たとえば、 enum{ test1, test2, test3, } このようなエイリアス数値などを宣言していて、プログラミング中にステート状態などで#defineしている数値を使ったときに、マウスを当てれば、いくつの数値の別名なのかが表示されたり、変数名などが何で宣言したものなのかがすぐにわかるものとか、 それと、私はマイコンのプログラミングでC言語を使っているのですが、マイコン用のコンパイラを設定して、そのテキストエディタでコンパイルもできるようなソフトというのはないでしょうか?

  • テキストファイルを読み込み 偶数行の特定の文字を置換するには?

    お世話になります。 vb6なんですけどテキストファイルを読み込んで 偶数行のある文字を置換したいんですけど このサンプルをどういう風に改変して偶数行の文字列をある文字列に 置換するコードを書いてよいのかわかりません。 置換するのはreplace関数を使うと思うのですが。 教えて下さい。お願いします。 Dim n As Long, tmp As String n = FreeFile Open "D:\Test.txt" For Input As #n Line Input #n, tmp Close #n

  • txtファイルから値の取得方法 [C言語]

    main関数内で使用する変数にtxtファイルから値を読み取り、それを代入する方法を探しております。 以下のようなシステムを製作したいと考えております。 (1)main内で定義した変数 int abc,bcd,cde; (2)hoge.txtの内容が /* txtファイルの中 */ abc 100 bcd 150 cde 200 /* --------------- */ というように記述 (3)mainでhoge.txt内の文字列"abc"を検索し、その後ろにある値100をabcに代入。次に"bcd"を検索し・・・というふうに値を代入していきたいと考えております。 まだ、C言語入門者なので説明不足な点もあるかと思いますが、よろしくお願いします。