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"));
}