我无法从我的代码中删除破折号和空格。例如:我希望 JD Smith Company 成为 JDSmith 或 Mike-Jones Inc 成为 MikeJones。以下是我目前拥有的代码。
Pattern p = Pattern.compile("[\\.$|,|;|'|-|\\s|-]|\\b(\\s|LLC|Company|Incorporated|Co|Manufacturer|The|Limited|Ltd|Inc|Chemicals|Solutions|-\\s)\\b", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(dncMfgName.getStringCellValue());
String name = m.replaceAll("");
LLC 和 Inc 之类的词似乎消失了,但算法似乎被空格绊倒了。为任何多余的代码道歉,我对此还是有点陌生!