我目前有一个程序,可以将字符串的标记单独转换为它们的明胶对应物。但是,该程序需要将它们插回到与之一起拍摄的字符串中,其中包含所有原始字符。将修改后的标记添加到字符串中的Java
Hasta la vista baby. - the Terminator.
Hasta
astaHay
la
alay
vista
istavay
baby
abybay
the
ethay
Terminator
erminatorTay
这些都是单词及其转换。我尝试了一种直接将它们放回的方法,但是考虑到缺少字符和不同长度使得我很难做到这一点。我试图根据添加的每个令牌的长度来插入字符,但是当有多于1个空格字符时会遇到复杂情况。我怎么会插入这些背单词串入,所以它看起来是这样的:
Astahay alay istavay abybay. - ethay Erminatortay
PigOrig = key.readLine();
String[] PigSplit = PigOrig.split("\\W+");
for(int i = 0; i < PigSplit.length; i++)
{
if(PigSplit[i] != null)
{
FinalStr += Piggy.vowelOut(PigSplit[i]); // VowelOut returns the converted word only, no trailing whitespace or punctuation
lengthtot += PigSplit[i].length();
FinalStr += PigOrig.charAt(lengthtot); // attempt at adding up the words and inserting the original punctuation that was in the string PigOrig
lengthtot ++;
}
}
显示你的代码,然后人就可以建议需要改变什么。 –
@SabirKhan添加了它。 –
你知道如何使用HashMap吗? –