Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
特定词组的Java搜索字符串_Java_Html_Search - Fatal编程技术网

特定词组的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错误实际上我想写在这里。这只是两个随机的词,让我的问题更清楚。