java - Android中使用正则表达式处理字符串

标签 java android regex expression

我通过 HttpGet 获得响应。在 getEntity().getContent() 之后我得到了 HTML 页面的代码,然后将这个页面转换为 String pageHTML。

我需要使用正则表达式匹配pageHTML,然后获取结果。

我已经创建了正则表达式。

如果正则表达式只是返回一个值,如何创建? 如果正则表达式只返回n个值,如何创建?

最佳答案

您可以使用组从正则表达式接收多个值。参见 this了解详情。

Pattern datePatt = Pattern.compile("([0-9]{2})/([0-9]{2})/([0-9]{4})");

Matcher m = datePatt.matcher(dateStr);
if (m.matches()) {
  int day   = Integer.parseInt(m.group(1)); // get values inside the first (..)
  int month = Integer.parseInt(m.group(2)); // get values inside the second (..)
  int year  = Integer.parseInt(m.group(3)); // get values inside the third (..)
}

关于java - Android中使用正则表达式处理字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13967612/

相关文章:

c# - 使用正则表达式查找并替换特定数字

java - Tomcat6 忽略 web-inf/lib

java - 获取类定义中泛型的参数化类型

java - 我在有意发送整数数据时遇到一些麻烦。 (安卓)

android - CoordinatorLayout 中未显示内容?

javascript - 文本区域中每个单词的正则表达式最大长度 - JavaScript

java - 在字符串正则表达式 C/W 中查找重复的单词

java.lang.ClassNotFoundException : javax. 持久性.PersistenceException

android - 使用安卓 View 模型

regex - 发出运行 sed 以替换文件中的字符串