我要求我必须从字符串中获取特定部分,即如果我有java.lang.String我需要从字符串中获取com字段我已经完成了这个
public class uu {
public static void main(String[] args) {
String domain = "www.xyzw.com";
String[] strArray = domain.split("\\.");
for (String str : strArray) {
System.out.println(str);
}
}
}
它分别给了我三个字段,但我只需要com ... 有人帮助我
答案 0 :(得分:1)
String s = domain.substring(domain.lastIndexOf(".")+1);
考虑对字符串不包含.
答案 1 :(得分:1)
String domain = "www.xyzw.com";
String[] strArray = domain.split("\\.");
System.out.println(strArray[2]);
答案 2 :(得分:1)
你可以这样做:
String r = strArray[strArray.length - 1];
或者:
String r = domain.substring(domain.lastIndexOf(".") + 1);
答案 3 :(得分:0)
如果您使用域名,则可以使用Google Guava InternetDoMainNames
课程。这很简单
InternetDomainName.from("www.xyzw.com").publicSuffix();
使用方法: https://code.google.com/p/guava-libraries/wiki/InternetDomainNameExplained http://koziolekweb.pl/2014/03/30/pomocna-guava-informacje-o-domenie/(例如 - 翻译成英文是可以的)