java - Java中如何从字符串中提取子字符串

标签 java regex

我有一个如下所示的字符串:

<script language="JavaScript" type="text/javascript" src="http://dns.net/adj/myhost.com/index;size=5x10;zipc=12345;myzon=north_west;|en;tile=10;ord=7jkllk456?"></script>

我想访问 src=""> 之间的任何内容。我开发了如下代码:

        int i=str.indexOf("src=\"");
        str=str.substring(i+5);
        i=str.indexOf("\">");
        str=str.substring(0,i);
        System.out.println(str);

你知道这是否正确?我唯一担心的是有时 src= 之间可能有空格,或者 "> 之间有空格在这种情况下,我的代码将无法工作,因此我正在考虑使用正则表达式。但我无法想出任何正则表达式。您有什么建议吗?

最佳答案

这会起作用,但你应该查看 Regular Expressions ,它们提供了一种强大的方法来发现模式并相应地提取文本。

关于java - Java中如何从字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980086/

相关文章:

java - 如何在SQL Server中获取存储过程sp_setapprole的OUTPUT参数

java - Maven/Spring 私有(private)存储库设置

java - 在键/值对中仅使用一个键有效地查找值,时间复杂度明智 : Java

java - 如何加载大型csv文件,验证每一行并处理数据

python - 如何匹配这个正则表达式?

regex - sed 错误 "Invalid range end"

java - private Map<List<K>, V> multiMap= new HashMap<ArrayList<K>,V>();

python - 在 Python 字符串中查找重复模式

javascript - JS RegEx 替换非捕获组?

regex - 如何捕获正则表达式的结果并替换 bash 中的模式