我有一个如下所示的字符串:
<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/