【发布时间】:2011-11-20 20:00:19
【问题描述】:
我有一个文本文件,并像这样循环文件:
for ( int i = 0; i < this.textLines.size(); i++ ) {
String tempString = textLines.get( i );
所以现在我有 tempString 包含类似的内容:
46.102.241.199:3128 0.2990 Transp. NN N 100% 2011-11-19 17:56:02
我想要的是返回 IP:PORT 部分,在这种情况下:46.102.241.199:3128
我该怎么做?
【问题讨论】:
-
您说“类似”,所有行的格式是否相同,或者有些行不包含任何 IP:PORT?在 IP:PORT 之前会有一些不同的数据吗?
-
您的标签建议您使用正则表达式,但是为什么要使用更复杂的解决方案,而更简单的解决方案可以呢?你不能只做 tempString.substring(0, tempString.indexOf(' ')); 吗?当然,您不是以这种方式检查字符串的正确格式,但是您需要吗?我会以最简单的方式完成工作。
标签: java regex text-extraction