В настоящее время я пытаюсь извлечь определенную подстроку строки и заменить ее содержимое. Цифры, чтобы быть точным. Числа меняются, поэтому я не могу взять всю строку. Например, у меня есть сообщение типа
String message = "hi John. You have two contracts listed:
TV-70002548 and FV-50006578. The first contract
ends on March 15th. I will pay you a final amount of 350 $."
В этой строке у меня есть набор различных номеров, но я хочу только извлечь номера контрактов и переписать их, как TV-70002548
-> TV-seven null null null two five four eight
.
Я написал метод, который извлекает все цифры после V-
, потому что этот символ уникален для номеров контрактов в строке:
private String replaceContractNo(String pMessage, String pInput, String pOutput) {
String contractno;
contractno = pMessage.substring(pMessage.indexOf("V-")-2);
return contractno.replaceAll(pInput, pOutput);
}
Позже я хочу заменить цифры словами:
replaceContractNo(pMainMessage,"0"," null")
replaceContractNo(pMainMessage,"1"," one")
Это не работает, потому что сообщение записывается каждый раз. Есть ли простое решение этой проблемы?
Спасибо