プログラムが非構造化テキストから名前を取得した後、プログラムによって付けられた名前を取得し、「FirstMI.Last」または「Last、FirstMI」のいずれかのユーザー指定の形式で表示しようとしています。何か案は?これまでのところ、文字列にコンマが含まれているかどうかを確認しています。その場合は、文字列内の単語の順序を切り替えてカンマを削除します。ミドルネームのイニシャルがあり、その後にピリオドが含まれていない場合は、1つ追加します。
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);