0

このようなリストがありますが、テキスト ドキュメントではかなり長くなります。

123451234
1234123
1234567
12345678

再フォーマットする必要があります

"1123451234", "1234123","1234567","123123123","112345678"

ループ内でJavaを使用してロボットクラスを試しました。" " と を追加できますが、問題は各行の長さが異なるため、単純に左矢印を一定回数クリックすることはできません。どうすればよいですか?さらに情報が必要な場合は、お問い合わせください。事前に感謝します。

これが質問者のコードです。

Robot r = new Robot(); 

r.keyPress(KeyEvent.VK_QUOTE);
r.keyRelease(KeyEvent.VK_QUOTE);
r.keyPress(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
r.keyPress(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
r.keyPress(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
r.keyPress(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
r.keyPress(KeyEvent.VK_COMMA);
r.keyRelease(KeyEvent.VK_COMMA);
r.keyPress(KeyEvent.VK_QUOTE);
r.keyRelease(KeyEvent.VK_QUOTE);
4

3 に答える 3

0

テキスト ファイル (たとえば、file.txt) のデータを取得し、次のように再フォーマットするヘルパー プログラムを作成できます (テストされていないコードですが、アイデアはわかります)。

BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line, result = "";
while ((line = reader.readLine()) != null) {
    result += "\"" + line + "\",";
}
result = result.substring(0, result.length() - 1); // remove last comma
// do stuff with result

ロボットベースのアプローチについて:HomeおよびEndキーを使用して、行の先頭または末尾にジャンプできます。

// jump to end
r.keyPress(KeyEvent.VK_END);
r.keyRelease(KeyEvent.VK_END);

// jump to start
r.keyPress(KeyEvent.VK_HOME;
r.keyRelease(KeyEvent.VK_HOME);
于 2013-09-19T21:20:03.040 に答える
0

プログラムでこれを行いたくない場合は、Sublime Text などのまともなテキスト エディターを開いて検索を実行することをお勧めします。

探す(\d+)\n

と置換する"$1",

これで、すべて置換すると、

"123451234","1234123","1234567",12345678

したがって、最後の 1 つは手動で行うだけです。

于 2013-09-19T21:20:16.870 に答える