こんにちは私は複数行の文字列の間/*
および文字列内のすべてのコードを削除しようとしています。*/
私はこれまでにこれを持っています:
Scanner scan = new Scanner(inputFile).useDelimiter("\\Z");
String file = scan.next();
String next = file.replaceAll("((/\\*)(\\s|\\S)*(\\*/))", "");
ただし、複数のケースがある入力ファイルでこれを実行しようとすると、/*
それら*/
の間のすべてが削除されます。たとえば、この入力では
/* first comment */
a = b;
//test
if a = c;
// whatever
if a = d;
/* this
is a
test
*/
/* another */
ファイルの最後の最初/*
と最後の間のすべてを削除*/
します。基本的に、テキスト全体を空白スペースに置き換えます。/**
との最初のケースに制限するにはどうすればよい**/
ですか?