Java:还有其他有效的方法吗
输入:-->我有不同的组名,如: (gis06352.b.com、corp.abcd.b.com、corp.def.nam.b.com、abc) 所需输出: (为什么不,为什么不,为什么不,为什么不,为什么不) 代码: 输出: 为什么不呢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.
创建一个临时变量,并基于该临时变量组合公用行 温度=真
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";
}