【问题标题】:Android Studio remove HTML input from a string and get the valueAndroid Studio 从字符串中删除 HTML 输入并获取值
【发布时间】:2017-09-08 16:22:56
【问题描述】:

我正在从缓冲区读取输入 html 字符串。现在我需要从字符串中获取值。这是我的字符串:

rowBuffer = <input type="hidden" name="_token" value="01234abcABC">

我在 curl 中对此进行了测试:

 grep -oP '<input type="hidden" name="_token" value="\K([0-9a-zA-Z]+)'

但不确定如何在 Android Studio 中执行此操作

【问题讨论】:

  • 行缓冲区是 grep -oP '

标签: java html regex string android-studio


【解决方案1】:

但不确定如何在 Android Studio 中执行此操作

在 Java 中(已测试):

    String rowBuffer = "<input type=\"hidden\" name=\"_token\" value=\"01234abcABC\">";
    Matcher m = Pattern.compile("<input[^>]+value=\"(.*?)\">").matcher(rowBuffer);
    m.matches();
    MatcherAssert.assertThat(m.group(1), Matchers.equalTo("01234abcABC"));

Demo 的正则表达式模式。

【讨论】:

  • 我试过了,但到目前为止没有成功匹配。
  • 我将评论更改为经过测试的版本。
  • 效果很好。我不需要 MatcherAssert 行。该值随时间变化,有 40 个字符。只是显示它有数字和上下字符。谢谢
猜你喜欢
  • 1970-01-01
  • 2023-02-06
  • 1970-01-01
  • 1970-01-01
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多