Android 上如何从字符串中获取 URL

2023-12-01

我想从中提取网址hi there this is a URL String http://mytest.com.

我尝试使用 EditText.getURLs 但它对我不起作用。

EditText.setText("hi there this is a URL String http://stackoverflow.com");
EditText.getURLs.toString();

如何从 EditText 获取 URL?


这是函数:

//Pull all links from the body for easy retrieval
private ArrayList pullLinks(String text) {
   ArrayList links = new ArrayList();

   String regex = "\\(?\\b(http://|www[.])[-A-Za-z0-9+&@#/%?=~_()|!:,.;]*[-A-Za-z0-9+&@#/%=~_()|]";
   Pattern p = Pattern.compile(regex);
   Matcher m = p.matcher(text);
   while(m.find()) {
      String urlStr = m.group();
      if (urlStr.startsWith("(") && urlStr.endsWith(")")) {
         urlStr = urlStr.substring(1, urlStr.length() - 1);
      }
      links.add(urlStr);
   }
   return links;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 上如何从字符串中获取 URL 的相关文章

随机推荐

  • ASP.NET Core 6配置-不同环境下的不同数据库

    我想用不同的配置实现不同的数据库连接 即用于测试的测试和用于生产的演示 但遇到了困难 我实在不知道如何制作配置文件 更不知道如何制作连接的依赖 我有一个 用于测试目的 并且它可以工作 但我不知道如何随环境改变它 这正是他们拥有 launch
  • 来自 boost Spirit 解析器的触发警告

    如何在 boost Spirit 解析器中添加警告 Edit 可以报告位置问题 例如 如果我有一个整数解析器 0 gt gt oct int 我希望能够做这样的事情 0 gt gt oct 0 gt trigger warning nega
  • JavaScript 的内置字符串是什么?

    这个问题很难用问题标题来概括 UPDATE我创建了一个 JSFiddle 它根据从此问题中提取的字母从您的输入中构建一个混淆的字符串 您可以访问它here 或者会是gist更容易吗 我最近发现了一些有趣的混淆 JavaScript这个个人资
  • 如何在 dart2js 之后从 Javascript 调用 dart 方法

    我得到了下面的 Dart 脚本 在使用 dart2js 编译 Dart 脚本后 我想通过 JavaScript 访问 hello world 类中的方法 有人知道这是如何工作的吗 我已经知道如何访问 foo 等函数 这不是问题 但它与类和方
  • 快速切换 char{ case "\u{e2}:

    let splitLines line split separator u e2 case u e2 print FoundBadReturn let newText text replacingOccurrences of u e2 wi
  • Spring MVC 的 Swagger 2.0 不起作用

    我有一些使用 Spring MVC 编写的 REST API 我正在尝试将 Swagger2 0 实现到此 我没有使用 Spring Boot 也没有使用 swagger ui 依赖项 我的目标是生成 JSON 格式的 API 文档 我参考
  • 以编程方式删除导航控制器

    该应用程序包含多个导航控制器 下面的例子 NavigationController1 gt ViewController1 gt TabBarController gt NavigationController2 gt ViewContro
  • VBA 数据排序

    我遇到的问题是 有时数据集中缺少整个标题和数据值 因此使用脚本中的最后一行 数据会向上移动一位 例如 如果我在sheet1上完全删除了H11 H12 那么与A11 K11中的数据集关联的H列的值实际上将来自数据集A13 K13 或单元格值H
  • 如何修复 node_modules/@types/moment-timezone/moment-timezone.d.ts(50,73) 中的此错误

    我在 node modules 中遇到错误 我该如何解决这个问题ERROR in node modules types moment timezone moment timezone d ts 50 73 ERROR in node mod
  • Laravel:未定义索引:驱动程序

    我正在使用 Laravel 5 5 我需要动态更改数据库 例如有两个数据库 db1 and db2 这里有张桌子articles在每个数据库中 现在我想复制文章db1 to db2 in env文件 当前数据库是db1 DB DATABAS
  • 如何修复winform中的“由于其保护级别而无法访问”错误?

    我有一个表格类 partial class ProgressMainForm Form public ProgressMainForm InitializeComponent 然后是一个使用该类并包含用户的所有功能的类 public cla
  • JavaScript 中“中断标识符”的用例是什么?

    规格goes BreakStatement break break no LineTerminator here Identifier 然后就这样了 该程序包含带有可选标识符的break语句 其中标识符不出现在封闭 但不跨越函数边界 语句的
  • C#:如何检测authenticode签名文件的篡改

    我正在尝试编写一个 C 程序来验证 exe 的数字签名 这些exe文件是用authenticode证书签名的 我想检测篡改 我已经能够创建一个 SignedCms 实例 如下所述 从 NET 中的 Authenticode 签名文件获取时间
  • x86 标志寄存器中的辅助进位和普通进位有什么区别?

    我想知道这个x86寄存器标志在DOS Windows程序Debug中意味着什么 辅助进位 AC 1 or NA 0 和普通carry的意思一样吗 CY 1 or NC 0 当指令导致位 3 进位或借位时 辅助进位标志被设置 与 CY 的想法
  • 在MySql 5.1版本上使用EXCEPT运算符

    我的服务器上有 5 1 MySQL 版本 我正在尝试执行此查询 SELECT File Name FROM Words DB WHERE Word Name element EXCEPT SELECT File Name FROM File
  • Scrapy 带有动态验证码

    我正在尝试打破一个captcha在网站的表单中 但此验证码是动态的 它没有 URL 而是有类似这样的内容 src captcha accion image 这里最好的选择是什么 我读过类似使用中间件之类的东西 我也知道它可以用 Seleni
  • 数据缓存如何路由本例中的对象?

    考虑图示的数据缓存架构 ASCII 艺术如下 CPU core A CPU core B Devices Cache A1 Cache B1 with DMA Cache 2 RAM
  • iOS7仅返回'NSInvalidArgumentException',原因:'-[__NSCFString containsString:]: [重复]

    这个问题在这里已经有答案了 我正在使用一个图书应用程序 用户可以点击一个单词 然后为他们播放包含该单词的音频文件的一部分 并且该单词将突出显示 不幸的是 我现在尝试将代码从仅支持 iOS8 优化为支持 iOS7 但遇到了一些错误 这是我得到
  • 如何在 DOM 和 PHP 中获取文本节点?

    我有以下代码来检索 HTML 文档中的所有超链接 我的问题是如何检索每个锚标记内的文本节点 即使文本节点是子节点的子节点 就像锚节点有一个包含文本节点的跨度节点一样
  • Android 上如何从字符串中获取 URL

    我想从中提取网址hi there this is a URL String http mytest com 我尝试使用 EditText getURLs 但它对我不起作用 EditText setText hi there this is