fork download
  1. import java.util.*;
  2. import java.util.regex.*;
  3.  
  4. class Ideone
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. String s = "import java.util.*;\n\npublic class Test {\n public static void main(String[] args) {\n int variant = 5;\n// a comment\n String str = \"variant\";\n for(int i = 1; i <= 5; i++) {\n if(5 % i == 0) {\n System.out.println(i + \" variant: \" + variant);\n }\n else if(5 % i == 1) {\n System.out.println(\"remainder is \" + 1 + \", variant\");\n }\n /*if(5 % i == 2) {\n System.out.println(\"variant\");\n }*/\n }\n System.out.println(\"if and only if 5 divides by i without remainder, then it prints \\\"i + \\\" variant: \\\" + variant\\\"\");\n System.out.println(\"variant 1 and variant 2\");\n\n}\n}";
  9. System.out.println(s);
  10.  
  11. Pattern pattern = Pattern.compile("(?s)(?<!\\\\)(?:\\\\{2})*\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"");
  12. Matcher matcher = pattern.matcher(s);
  13. int count = 0;
  14. while (matcher.find()){
  15. count += matcher.group().split("variant", -1).length-1;
  16. }
  17. System.out.println(count);
  18. }
  19. }
Success #stdin #stdout 0.11s 48372KB
stdin
Standard input is empty
stdout
import java.util.*;

public class Test {
	public static void main(String[] args) {
		int variant = 5;
//		a comment
		String str = "variant";
		for(int i = 1; i <= 5; i++) {
			if(5 % i == 0) {
				System.out.println(i + " variant: " + variant);
			}
			else if(5 % i == 1) {
				System.out.println("remainder is " + 1 + ", variant");
			}
			/*if(5 % i == 2) {
				System.out.println("variant");
			}*/
		}
		System.out.println("if and only if 5 divides by i without remainder, then it prints \"i + \" variant: \" + variant\"");
		System.out.println("variant 1 and variant 2");

}
}
8