首先我想说的是,我是Java中的noobie。 (对不起,如果答案很简单)。 我有一个字符串,其中包含以下内容:搜索两个CharSeqeces(Java)之间的CharSequences
String htmlContent = "DienstagfälltMittwochfällt";
现在我有3个CharSequences:
CharSequence dt = "Dienstag";
CharSequence mt = "Mittwoch";
CharSequence keyword = "fällt";
我想搜索
fällt
其他2个CharSequences之间。我不应该找
fällt
的CharSequence的
Mittwoch
后
有没有一种方法或其他什么东西?如果不是,我如何才能实现我的想法? 一个例子不会不好:)。
我现在代码:
import java.io.*;
import java.net.*;
public class TextScanner {
public static void main (String[] args) throws Exception{
URL url = new URL("http://mpg-vertretungsplan.de/w/18/w00023.htm");
InputStream is = (InputStream) url.getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = null;
StringBuffer sb = new StringBuffer();
while((line = br.readLine()) != null){
sb.append(line);
}
String htmlContent = sb.toString();
System.out.println(htmlContent);
CharSequence dt="Dienstag";
CharSequence mt="Mittwoch";
CharSequence keyword="fällt";
boolean found = htmlContent.contains(keyword);
if(found==true){
System.out.println("Es gibt eine Fehlstunde!");
}else{
System.out.println("Es gibt keine Fehlstunde!");
}
}
}
我想,答案也是假的,如果
keyword
是后
mt
字符串中
:
String htmlContent2 = "DienstagMittwochfällt";
为每'HTML'解析为'String'问题,更好的办法是使用,而不是处理'html'作为一个简单的'String'一个propper HTML解析器。 – SomeJavaGuy
即使字符串只是纯文本,你会怎么做? – alexanders916
我改变了我的问题,也许现在更一般了。 – alexanders916