我正在尝试在程序从非结构化文本中检索它们后给我的名称,并以用户指定的格式显示它们“First MI. Last”或“Last, First MI”。有任何想法吗?到目前为止,它会检查字符串中是否存在逗号。如果是这样,我想切换字符串中单词的顺序并删除逗号,如果有一个中间首字母并且它后面不包含句点,我想添加一个。
if (entity instanceof Entity) {
// if so, cast it to a variable
Entity ent = (Entity) entity;
SName name = ent.getName();
String nameStr = name.getString();
String newName = "";
// Now you have the name to mess with
// NOW, this is where i need help
if (choiceStr.equals("First MI. Last")) {
String formattedName = WordUtils
.capitalizeFully(nameStr);
for (int i = 0; i < formattedName.length(); i++) {
if (formattedName.charAt(i) != ',') {
newName += formattedName.charAt(i);
}
}
}
name.setString(newName);
network.updateConcept(ent);