- ベストアンサー
※ 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のプログラミング経験のある方、このような書き換え方法を教えていただけないでしょうか?
- みんなの回答 (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); }