首先我想说的是,我是 Java 的菜鸟。(对不起,如果答案那么简单)。我有一个字符串,其中包含以下文本:
String htmlContent = "DienstagfälltMittwochfällt";
现在我有 3 个字符序列:
CharSequence dt = "Dienstag";
CharSequence mt = "Mittwoch";
CharSequence keyword = "fällt";
我要搜索
fällt
在其他 2 个字符序列之间。我不应该找到
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";