Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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:还有其他有效的方法吗_Java - Fatal编程技术网

Java:还有其他有效的方法吗

Java:还有其他有效的方法吗,java,Java,输入:-->我有不同的组名,如: (gis06352.b.com、corp.abcd.b.com、corp.def.nam.b.com、abc) 所需输出: (为什么不,为什么不,为什么不,为什么不,为什么不) 代码: 输出: 为什么不呢 创建一个临时变量,并基于该临时变量组合公用行 温度=真 if (groupName != null && !"".equals(groupName)) { if (groupName.contains(".nam.corp.b.

输入:-->我有不同的组名,如:

(gis06352.b.com、corp.abcd.b.com、corp.def.nam.b.com、abc)

所需输出:

(为什么不,为什么不,为什么不,为什么不,为什么不)

代码:

输出:

为什么不呢


创建一个临时变量,并基于该临时变量组合公用行

温度=真

if (groupName != null && !"".equals(groupName)) {
        if (groupName.contains(".nam.corp.b.com")) {
            idxOf = groupName.indexOf(".nam.corp.b.com");

        } else if (groupName.contains(".corporate.b.com")) {
            idxOf = groupName.indexOf(".corporate.b.com");


        } else if (groupName.contains(".gis.corp.b.com")) {
            idxOf = groupName.indexOf(".gis.corp.b.com");

        } else if (groupName.contains(".logon.ds.b.com")) {
            idxOf = groupName.indexOf(".logon.ds.b.com");


        } else if (groupName.contains("copr1.b.com")) {
            idxOf = groupName.indexOf("copr1.b.com");

        } else if (groupName.contains(".nam.b.com")) {
            idxOf = groupName.indexOf(".nam.b.com");

        } else if (groupName.contains(".b.com")) {
            idxOf = groupName.indexOf(".b.com");

        }
        else {
            groupName = "Why" + groupName + "Not";
            temp=false;
        }
        if(temp=true){
            groupName = groupName.substring(0, idxOf);
            idxOfLstDot = groupName.lastIndexOf(".") + 1;
            groupName = "Why"+ groupName.substring(idxOfLstDot) + "Not";
        }
    }
    return groupName;

}

我的爱好是以下几点。修改为您的。:-)


您如何知道您想要组名的哪一部分?对于你所得到的示例,你似乎只有硬编码的值。是的,我有一组组组名,分类如下:从GRP名称中删除后缀,如-->.nam.corp.b.com.corporate.b.com.gis.corp.b.com.b.com.nam.b.com.copr1.b.com.logon.ds.b.com,在第一个点之前,我们需要在rspctvly的前端和末端添加WHy_&NOT_u。如果我们有GRP名称,如=(仅abc)无点,情况会怎样??根据你的代码,输出将来=abc和not(需要的输出来),这就是为什么我错过了这个案例,对不起。我已经修改过了。
if (groupName != null && !"".equals(groupName)) {
        if (groupName.contains(".nam.corp.b.com")) {
            idxOf = groupName.indexOf(".nam.corp.b.com");

        } else if (groupName.contains(".corporate.b.com")) {
            idxOf = groupName.indexOf(".corporate.b.com");


        } else if (groupName.contains(".gis.corp.b.com")) {
            idxOf = groupName.indexOf(".gis.corp.b.com");

        } else if (groupName.contains(".logon.ds.b.com")) {
            idxOf = groupName.indexOf(".logon.ds.b.com");


        } else if (groupName.contains("copr1.b.com")) {
            idxOf = groupName.indexOf("copr1.b.com");

        } else if (groupName.contains(".nam.b.com")) {
            idxOf = groupName.indexOf(".nam.b.com");

        } else if (groupName.contains(".b.com")) {
            idxOf = groupName.indexOf(".b.com");

        }
        else {
            groupName = "Why" + groupName + "Not";
            temp=false;
        }
        if(temp=true){
            groupName = groupName.substring(0, idxOf);
            idxOfLstDot = groupName.lastIndexOf(".") + 1;
            groupName = "Why"+ groupName.substring(idxOfLstDot) + "Not";
        }
    }
    return groupName;

}
private static final String[] knownGroupNames = { ".nam.corp.b.com", ".corporate.b.com", ".gis.corp.b.com",
        ".logon.ds.b.com", "copr1.b.com", ".nam.b.com", ".b.com" };

public static String getTestGrpName(String groupName) {
    if (groupName == null || groupName.isEmpty()) {
        return groupName;
    }
    for (String knownGroupName : knownGroupNames) {
        if (groupName.contains(knownGroupName)) {
            int idxOf = groupName.indexOf(knownGroupName);
            groupName = groupName.substring(0, idxOf);
            int idxOfLstDot = groupName.lastIndexOf(".") + 1;
            return "Why" + groupName.substring(idxOfLstDot) + "Not";
        }
    }
    return "Why" + groupName + "Not";
}