用Java中数据库的更正替换字符串的部分

用Java中数据库的更正替换字符串的部分,java,ocr,Java,Ocr,我正在用Java编写一个OCR程序(使用Tesseract从标签生成文本),我希望它能够识别输出中的常见错误,例如存储在数据库中的VV而不是W和NIR而不是MR。因此,例如,如果它有一个像“VVEIN,MIR Adam”这样的字符串,它应该改为“WEIN,MR Adam” 检查字符串是否与任何常见错误文本匹配的最有效方法是什么?目前我能想到的唯一方法是通过一系列正则表达式为每个已知错误传递字符串,但我希望有一种更有效的方法。谢谢:)将字符串传递给多个正则表达式将在每次替换子字符串时创建一个新的字

我正在用Java编写一个OCR程序(使用Tesseract从标签生成文本),我希望它能够识别输出中的常见错误,例如存储在数据库中的VV而不是W和NIR而不是MR。因此,例如,如果它有一个像“VVEIN,MIR Adam”这样的字符串,它应该改为“WEIN,MR Adam”


检查字符串是否与任何常见错误文本匹配的最有效方法是什么?目前我能想到的唯一方法是通过一系列正则表达式为每个已知错误传递字符串,但我希望有一种更有效的方法。谢谢:)

字符串
传递给多个正则表达式将在每次替换子字符串时创建一个新的
字符串,因为Java中的字符串是不可变的。改用
StringBuilder