Java-如何在//之后,/ *与* /之间,“与”之间,“与”之间分割?

时间:2019-03-02 10:46:07

标签: java regex string split

我想使用Java将其拆分为文本。我想删除所有注释以及“”和“”之间的所有内容。

我用//删除了注释,

"(//.*)"

现在我想摆脱别人。有没有办法使这一切在一起?还是我必须将其拆分4次?

顺便说一句,我现在正在使用Pattern.DOTALL模式。因此\\.将选择所有内容,包括换行符。但是我不必使用该模式。

2 个答案:

答案 0 :(得分:0)

希望获得帮助

    ArrayList<String> rows= new ArrayList<>();


    try (Scanner cfile = new Scanner(new File("codefile"))) {


      while (cfile.hasNextLine()) {
        rows.add(cfile.nextLine());
      }
    } catch (Exception e) {

    }
    for(String row: rows) {
if(row.contains("/*")) ...
    }

答案 1 :(得分:0)

我解决了它:(\\/\\/.*)|(\\/\\*[^\\*\\/]*\\*\\/)|(\".*\")|('.*')