如何在java中检索String的特定部分

时间:2014-04-04 09:23:40

标签: java

我要求我必须从字符串中获取特定部分,即如果我有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 ... 有人帮助我

4 个答案:

答案 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/(例如 - 翻译成英文是可以的)