Java字符串类方法,split&;代替
伙计们,我在看一段代码,其中从网站服务器顶部区域返回一个字符串到int 和服务器顶级区域网站与投票一起工作如果你的服务器拥有最多的票数,你将获得排名第一的位置,因此我从该网站获得的是服务器作为字符串的票数(我在另一个论坛中找到了脚本),并尝试自己测试或理解它,但我不明白一件事 在这个脚本中Java字符串类方法,split&;代替,java,string,replace,split,Java,String,Replace,Split,伙计们,我在看一段代码,其中从网站服务器顶部区域返回一个字符串到int 和服务器顶级区域网站与投票一起工作如果你的服务器拥有最多的票数,你将获得排名第一的位置,因此我从该网站获得的是服务器作为字符串的票数(我在另一个论坛中找到了脚本),并尝试自己测试或理解它,但我不明白一件事 在这个脚本中 String tozponeURL = "http://l2topzone.com/lineage2/server-info/9974/L2Xerus.html"; URLConnection
String tozponeURL = "http://l2topzone.com/lineage2/server-info/9974/L2Xerus.html";
URLConnection con = new URL(tozponeURL).openConnection();
con.addRequestProperty("User-Agent", "Mozilla/4.76");
isr = new InputStreamReader(con.getInputStream());
br = new BufferedReader(isr);
String line;
while((line = br.readLine()) != null )
{
if (line.contains("<div class=\"rank\"><div class=\"votes2\">Votes:<br>"))
{
int votes = Integer.valueOf(line.split("<div class=\"rank\"><div class=\"votes2\">Votes:<br>")[1].replace("</div></div>", ""));
return votes;
}
字符串tozponeURL=”http://l2topzone.com/lineage2/server-info/9974/L2Xerus.html";
URLConnection con=新URL(tozponeURL).openConnection();
con.addRequestProperty(“用户代理”、“Mozilla/4.76”);
isr=新的InputStreamReader(con.getInputStream());
br=新的缓冲读取器(isr);
弦线;
而((line=br.readLine())!=null)
{
if(第行包含(“投票:
”)
{
int voces=Integer.valueOf(line.split(“投票:
”)[1]。替换(“,”);
返回投票;
}
那么这个[1]在替换方法中是什么呢?我不明白
请帮帮我!我搜索了文档,但无法理解拆分字符串时,它会创建一个包含每个标记的数组。第[1]行引用字符串行中的第二个标记,然后对该特定标记调用replaceAll()。java split方法返回一个字符串数组:
line.split("....")
因此:
是数组的索引
1
处的字符串。split返回一个数组。[1]
访问数组的第二个元素。@antoh这应该是一个答案而不是注释。@IanRoberts我知道,但对于这样的小问题,我不介意。我错过了这么多重复…所以在我的例子中,0是这个?投票:而1是下一个?不,每次看到
“投票:
”时,它都会分割行
。一个愚蠢的例子是字符串aaaVotes:
bbb
,[0]=“aaa”
和[1]=“bbb”
。不。split()
围绕给定正则表达式的匹配项拆分此行字符串。请参阅此处的文档:@Nick
line.split("....")[1]