注意:需求要描述清楚-提高程序员的工作效率
代码
html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>正则表达式转换工具:JS to Java</title>
</head>
<body>
<h1>正则表达式转换工具:JS to Java</h1>
<p>输入您的JavaScript正则表达式(不包含标志):</p>
<textarea id="jsRegexInput" rows="4" cols="50"></textarea>
<button onclick="convertRegex()">转换正则表达式</button>
<p>转换后的Java正则表达式 (可能需要进一步调整):</p>
<textarea id="javaRegexOutput" rows="4" cols="50" readonly></textarea>
<script>
function convertRegex() {
const jsRegexInput = document.getElementById('jsRegexInput').value;
let javaRegex = jsRegexInput;
// 处理可能需要在Java中转义的字符
javaRegex = javaRegex.replace(/\\/g, "\\\\"); // 转义反斜杠
javaRegex = javaRegex.replace(/'/g, "\\'"); // 转义单引号(如果原始JS正则表达式包含)
javaRegex = javaRegex.replace(/"/g, "\\\""); // 转义双引号(如果原始JS正则表达式包含)
// 在Java中,正则表达式通常被双引号包围,并且可能需要用Pattern.compile来编译
javaRegex = `Pattern.compile("${javaRegex}")`;
// 输出转换后的Java正则表达式
document.getElementById('javaRegexOutput').value = javaRegex;
}
</script>
</body>
</html>
效果