gpt4 book ai didi

java - 在 Java 中将名称格式从 "Last, First MI."更改为 "First MI. Last"

转载 作者:行者123 更新时间:2023-12-01 17:31:23 25 4
gpt4 key购买 nike

我正在尝试获取程序从非结构化文本中检索出的名称,并以用户指定的格式“第一个 MI。最后一个”或“最后一个,第一个 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);

最佳答案

使用正则表达式和String.replaceAll:

"Obama, Barack H.".replace("(\\w+), (\\w+) (\\w\\.)", "$2 $3 $1")

结果是巴拉克·H·奥巴马

关于java - 在 Java 中将名称格式从 "Last, First MI."更改为 "First MI. Last",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10544197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com