特定词组的Java搜索字符串
我有这段代码,它工作得很好,这给了我一个网站的源代码:特定词组的Java搜索字符串,java,html,search,Java,Html,Search,我有这段代码,它工作得很好,这给了我一个网站的源代码: package Quellenpackage; import java.net.URL; import java.io.*; public class Quellcode { /** * @param args */ public static void main(String[] args) throws IOException { // TODO Auto-generated met
package Quellenpackage;
import java.net.URL;
import java.io.*;
public class Quellcode {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
final String meineURL = "http://www.onvista.de/aktien/technische-kennzahlen/Aareal-Bank-Aktie-DE0005408116";
URL url = new URL(meineURL);
InputStreamReader isr = new InputStreamReader(url.openConnection().getInputStream());
BufferedReader br = new BufferedReader(isr);
// read complete content
String line ="";
String code ="";
while((line = br.readLine()) != null)
{
code += line + "\r\n";
}
// open Reader
br.close();
isr.close();
// give out page content
System.out.println(code);
}
目前,这向我展示了页面的全部代码,但我只想要某一部分。
这一部分应该正好在这两个符号之间“Start:”
和“ende”
。所以我需要一些搜索代码的东西。。“开始:”
.. 分手,然后把一切都说出来,直到“结束”
我完全不知道这是否可能,更不用说知道怎么做了。我真的希望你们能帮我。你们可以使用
String.split()
方法参见doku。当给定参数在字符串中的某个位置被找到时,它会将字符串
分成不同的字符串
String[] parts = code.split("Start:"); //makes to parts before Start: and after Start:
parts = parts[1].split("ende"); //makes to parts before ende and after ende
String result = parts[0]; //here is the result
多个ende出现问题
:
如果代码中有多个ende
,则无法以这种方式工作,因此您必须选择不同的解决方案,将其他部分添加回:
String[] parts = code.split("Start:");
parts = parts[1].split("ende");
String result = parts[0];
//special case:
//add every splitted sub string, but NOT the last one
for (int i = 1;i<parts.length-1;i++){
result+=parts[i];
}
String[]parts=code.split(“开始:”);
零件=零件[1]。拆分(“ende”);
字符串结果=部分[0];
//特殊情况:
//添加每个拆分的子字符串,但不添加最后一个
对于(int i=1;i您的代码不会返回到我的sting,而是Start:
,而是startSite
。此外,也没有单独的ende
单词,而是有许多包含它的单词,如render
或Gleitende
。我知道我选择它们只是为了一个示例,因为我一直在html代码i中遇到相同的stackoverflow错误实际上我想写在这里。这只是两个随机的词,让我的问题更清楚。