java - 使用正则表达式分割字符串

标签 java

我有以下字符串

String str = "url:http://www.google.com"

现在我想使用 : 分割上面的字符串。

如果我使用 : 分割上面的字符串,那么上面的字符串就会分成 3 段。

但我希望整个 URL 位于一个片段中。我怎样才能获得完整的URL?

三是我发现使用子字符串的一种方法

String webURL = str.substring(4, str.length());

还有其他最好的方法吗?

最佳答案

您可以调用String.split(String, int)其中第二个参数是限制(或计数)。比如,

String str = "url:http://www.google.com";
String[] arr = str.split(":", 2);
System.out.println(arr[1]);

输出是(根据要求)

http://www.google.com

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

相关文章:

java - 访问堆栈中的元素的时间复杂度是多少?或者甚至有可能做到吗?

java - HashMap 更新 ArrayList

java - Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

java - Hibernate Criteria 集合的最新日期字段

java - 难以理解如何在 SSL 通信中使用证书

java - 初始化 double 及其 getter

java - MyEclipse - 将 war 文件部署到 tomcat

java - 将多个文本添加到 TextView

java - Java 中的 "implements Runnable"与 "extends Thread"

Java 8 从对象列表创建 map 的 map