From 6e2c85da32ef1c66328a77c7873bd6d8c6be9363 Mon Sep 17 00:00:00 2001 From: Pathompum Jirakarnpaisan <107536914+Saannddy@users.noreply.github.com> Date: Mon, 13 Apr 2026 19:04:05 +0700 Subject: [PATCH] fix: improve regex for Java class detection in _run_java function --- src/core/executor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/executor.py b/src/core/executor.py index 1e3678f..9055366 100644 --- a/src/core/executor.py +++ b/src/core/executor.py @@ -125,7 +125,9 @@ def _run_java(code, tests=None, timeout=None): code_clean = re.sub(r'//.*?$', '', code, flags=re.MULTILINE) code_clean = re.sub(r'/\*.*?\*/', '', code_clean, flags=re.DOTALL) - match = re.search(r'(?:public\s+)?(?:(?:abstract|final|static|strictfp)\s+)*class\s+(\w+)', code_clean) + match = re.search(r'public\s+(?:abstract|final|static|strictfp\s+)*class\s+(\w+)', code_clean) + if not match: + match = re.search(r'(?:public\s+)?(?:(?:abstract|final|static|strictfp)\s+)*class\s+(\w+)', code_clean) if not match: return {"status": "error", "msg": "Java class not found."}