使用regex在Servlet中测试字符串

030

无效的转义序列(有效的是\ b \ t \ n \ f \ r \“ \'\):

private final String doGetHtmlStringPartThree = "<td><input type=\"radio\" name=\"userInput\" value=\"\d.+\">\d / \d</td>";

双逃逸被接受:

private final String doGetHtmlStringPartThree = "<td><input type=\"radio\" name=\"userInput\" value=\"\\d.+\">\\d / \\d</td>";

测试

private final String doGetHtmlStringPartOne = "<html><body><table>"
        + "<tr><td><h1>";
private final String doGetHtmlStringPartTwo = "</h1></td>"
        + "<form method=\"post\">"
        + "<input type=\"hidden\" name=\"randomDigitRange\" value=\"1\" />"
        + "<input type=\"hidden\" name=\"randomMathematicalOperator\""
        + " value=\"1\" /><input type=\"hidden\" name=\"fractionBoolean\""
        + " value=\"";

private final String doGetHtmlStringPartThree = "<td><input type=\"radio\" name=\"userInput\" value=\"\\d.+\">[0-9] / \\d</td>";

private final String doGetHtmlStringPartFour = "</tr><tr><td>"
        + "<input type=\"submit\" value=\"Submit\" "
        + "onclick='this.form.action=\"ToBeDefinedServlet\";' />"
        + "</td></tr></table></form></body></html>"
        + "<form action=\"/tobedefinedservlet\">"
        + "<input type=\"submit\" value=\"Home\"></form>";

@Test
public void testBooleanFractionTrue() throws IOException, ServletException {
    mockDoGet();

    assertEquals(expectedDoGetHtmlString("1 / 1 + 1 / 1", true),
            stringWriter.getBuffer().toString().trim());
}

public String expectedDoGetHtmlString(String assignment,
        Boolean fractionBoolean) {
    return doGetHtmlStringPartOne + assignment + doGetHtmlStringPartTwo
            + "" + fractionBoolean + "" + "\" />" + "\n"
            + doGetHtmlStringPartThree + "\n" + doGetHtmlStringPartFour;
}

正则表达式不起作用:

在此处输入图片说明

问题

如何使用正则表达式在servlet中测试字符串?

迈克·埃洛夫森
<td><input type="radio" name="userInput" value="(\d)+.(\d)+">(\d)+( ?\/? ?)(\d)+<\/td>

我认为是您正在寻找的正则表达式。您没有给我们提供任何示例来测试正则表达式。您当然需要对Java中的字符进行转义。

这里的Regexr中的示例。

这是在Java中使用它来匹配字符串的示例:

public static void main(String[] args) throws Exception {

    String regex = "<td><input type=\"radio\" name=\"userInput\" value=\"(\\d)+.(\\d)+\">(\\d)+( ?\\/? ?)(\\d)+<\\/td>";
    String test = "<td><input type=\"radio\" name=\"userInput\" value=\"1.1\">112/2</td>";
    System.out.println("Does: " + test);
    System.out.println("Match: the regex pattern: " + regex);
    System.out.println("Answer: " + test.matches(regex));

}

这给了我输出:

Does: <td><input type="radio" name="userInput" value="1.1">112/2</td>
Match: the regex pattern: <td><input type="radio" name="userInput" value="(\d)+.(\d)+">(\d)+( ?\/? ?)(\d)+<\/td>
Answer: true

假设您尝试使用测试库(如JUnit),则可以使用这些assertTrue(boolean)方法。从上面的示例中,您可以使用:

assertTrue(test.matches(regex));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用regex在Servlet中测试字符串

来自分类Dev

针对Java中的RegEx模式测试字符串

来自分类Dev

使用Regex在字符串中的特殊字符串中查找特殊字符串

来自分类Dev

测试servlet时在浏览器输出中获取字符串

来自分类Dev

使用bbedit中的regex / GREP返回字符串中未知的字符串数

来自分类Dev

使用RegEx在Swift中搜索Twitter句柄的字符串

来自分类Dev

使用Regex在C#中拆分字符串

来自分类Dev

使用Regex在C#中拆分字符串

来自分类Dev

使用RegEx精确查找随机字符串中的字母

来自分类Dev

使用php regex从字符串中识别版本

来自分类Dev

使用Regex混淆JSON字符串中的值

来自分类Dev

使用Regex从.java文件中获取字符串

来自分类Dev

如何使用REGEX从字符串中替换精确的分号?

来自分类Dev

无法使用REGEX在Java中解析带点的字符串

来自分类Dev

使用Regex识别字符串中的模式

来自分类Dev

使用python regex从字符串中捕获单词

来自分类Dev

尝试使用 RegEx 在文件中查找特定字符串

来自分类Dev

如何使用 RegEx 替换 JavaScript 中的 ${ variable } 字符串?

来自分类Dev

无法在C ++中使用RegEx从字符串中获取所有子字符串

来自分类Dev

结合使用Perl和Regex,如何删除字符串中的字符串?

来自分类Dev

如何使用Regex爆炸字符串中的字符串

来自分类Dev

REGEX字符串中的特殊字符

来自分类Dev

测试字符串中的换行,VBA

来自分类Dev

如何测试\是否在字符串中?

来自分类Dev

测试文件中字符串的长度

来自分类Dev

测试字符串向量中的 int

来自分类Dev

使用isinstance测试Unicode字符串

来自分类Dev

如何修改此REGEX以获取测试字符串中的所有日期

来自分类Dev

在使用Regex的python中,如何在带有闭括号字符的字符串之后插入字符串?

Related 相关文章

  1. 1

    使用regex在Servlet中测试字符串

  2. 2

    针对Java中的RegEx模式测试字符串

  3. 3

    使用Regex在字符串中的特殊字符串中查找特殊字符串

  4. 4

    测试servlet时在浏览器输出中获取字符串

  5. 5

    使用bbedit中的regex / GREP返回字符串中未知的字符串数

  6. 6

    使用RegEx在Swift中搜索Twitter句柄的字符串

  7. 7

    使用Regex在C#中拆分字符串

  8. 8

    使用Regex在C#中拆分字符串

  9. 9

    使用RegEx精确查找随机字符串中的字母

  10. 10

    使用php regex从字符串中识别版本

  11. 11

    使用Regex混淆JSON字符串中的值

  12. 12

    使用Regex从.java文件中获取字符串

  13. 13

    如何使用REGEX从字符串中替换精确的分号?

  14. 14

    无法使用REGEX在Java中解析带点的字符串

  15. 15

    使用Regex识别字符串中的模式

  16. 16

    使用python regex从字符串中捕获单词

  17. 17

    尝试使用 RegEx 在文件中查找特定字符串

  18. 18

    如何使用 RegEx 替换 JavaScript 中的 ${ variable } 字符串?

  19. 19

    无法在C ++中使用RegEx从字符串中获取所有子字符串

  20. 20

    结合使用Perl和Regex,如何删除字符串中的字符串?

  21. 21

    如何使用Regex爆炸字符串中的字符串

  22. 22

    REGEX字符串中的特殊字符

  23. 23

    测试字符串中的换行,VBA

  24. 24

    如何测试\是否在字符串中?

  25. 25

    测试文件中字符串的长度

  26. 26

    测试字符串向量中的 int

  27. 27

    使用isinstance测试Unicode字符串

  28. 28

    如何修改此REGEX以获取测试字符串中的所有日期

  29. 29

    在使用Regex的python中,如何在带有闭括号字符的字符串之后插入字符串?

热门标签

归档