如何在操作字符串后将字符放置在它所在的位置



所以我正在做一个猪拉丁语作业,假设用户给你"汽车"

所以最终的结果是"arCay"这个原来的单词,取第一个字母,放在最后,加上一个"哎呀"。 到目前为止,我已经完成了所有这些工作。

但我被困在标点符号部分。我该怎么做,以便如果用户告诉我"汽车!最终结果将是"ArCay!例如,"!你好!"应该是"!嘭!

exc 是 CharSequence "!" excMark 是 char '!' excMarkLocation 是它的位置

a2、e2 等只是字符,代表"A"E"等。

法典:

[code][java]
if(Character.isUpperCase(s.charAt(0)))
{
if((s.charAt(0)==a2) || (s.charAt(0)==e2) || (s.charAt(0)==i2) || (s.charAt(0)==o2) || (s.charAt(0)==u2))

 {

 if(s.contains(exc))
 {
excMarkLocation=s.indexOf(excMark);
s=s.replaceAll("[^a-zA-Z]", "");
temp2 = (s+"way");
s=temp2;
s=s+'!';
 }
else
{
temp2 = (s+"way");
s=temp2;
}[/java][/code]

对不起,我应该使用哪些标签?

当您将 ay 添加到生成的字符串时,请尝试检查最后一个字符,如果它与标点字符匹配(使用正则表达式),则在 string.length -2 处插入"ay"。

这似乎对我有用。 希望对您有所帮助。

最新更新