Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 如何通过StringTokenizer生成文本_Java_Arrays_Stringtokenizer - Fatal编程技术网

Java 如何通过StringTokenizer生成文本

Java 如何通过StringTokenizer生成文本,java,arrays,stringtokenizer,Java,Arrays,Stringtokenizer,想象一下这个阵列 data[0] = <a href="/item/main.nhn?code=002530" class="tltle">Marine</a> data[1] = <a href="/item/main.nhn?code=068270" class="tltle">Medic</a> data[2] = <a href="/item/main.nhn?code=053800" class="tltle">Firebat

想象一下这个阵列

data[0] = <a href="/item/main.nhn?code=002530" class="tltle">Marine</a>
data[1] = <a href="/item/main.nhn?code=068270" class="tltle">Medic</a>
data[2] = <a href="/item/main.nhn?code=053800" class="tltle">Firebat</a>
我该怎么做?我必须使用StringTokenizer吗?还是拆分()?
我不知道该怎么做。请帮帮我。多谢各位

您可以使用正则表达式


“*code=([0-9]*).*”([A-Za-z]*)([A-Za-z]*)为什么不使用正则表达式?),类似于(单击java运行正则表达式)@Avolpe我不知道。我是Java新手。我正在尝试使用StringTokenizer。但这对我来说非常困难…也许我必须呆一整晚…@Avolpe我怎么能使用它呢?我从来没有听说过正则表达式。你能写简单的示例或完整的源代码吗?谢谢你…非常非常非常非常感谢。我真的印象深刻…t.Tsure,如果你愿意的话需要帮助,请发送电子邮件给我(参见我的个人资料).干杯,祝你的sc程序顺利!我能再问一个问题吗?
是我的代码。但是你告诉我
两个代码的区别是反斜杠。我无法应用我的代码..t.你能帮我一下吗…?你能给我看一个回答的例子吗?我看不出你的代码有任何问题。你可以使用pastebin或直接发送到my mail.Cheers问题在于字母,jsoup无法正确解析它。请将正则表达式更改为“*code=([0-9]*)。*>(*)”
code[0] = 002530
code[1] = 068270
code[2] = 053800
text[0] = Marine
text[1] = Medic
text[2] = Firebat
".*code=([0-9]*).*>([A-Za-z]*)<.*"
    String[] array = new String[3];
    array[0] = "<a href=\"/item/main.nhn?code=002530\" class=\"tltle\">Marine</a>";
    array[1] = "<a href=\"/item/main.nhn?code=068270\" class=\"tltle\">Medic</a>";
    array[2] = "<a href=\"/item/main.nhn?code=053800\" class=\"tltle\">Firebat</a>";

    Pattern pattern = Pattern.compile(".*code=([0-9]*).*>([A-Za-z]*)<.*");

    for (int i = 0; i < array.length; i++) {
        String string = array[i];
        Matcher ma = pattern.matcher(string);
        System.out.println("Code " + i + ":" + ma.replaceFirst("$1"));
        System.out.println("Text " + i + ":" + ma.replaceFirst("$2"));
    }