如何复制给定单词的第一个和最后一个字符之间的字符?

时间:2016-11-05 04:50:56

标签: java string character

嘿所以我正在研究一个给我一个字的问题,然后要求我用一些数字复制那个单词的第一个和最后一个字母之间的字母。

我试图学习如何通过其他帖子复制角色,但我认为我做错了。有人可以帮忙吗?

这就是我所拥有的

<ul>

2 个答案:

答案 0 :(得分:0)

public class mainProgram
{

    public static void main ( String [ ] args )
    {
        String word = "example";
        String result = stretch ( word , 2 );
        System.out.println ( result );
    }

    public static String stretch(String s, int n){
        char first = s.charAt(0);
        char last = s.charAt(s.length()-1);
        String result = "";
       for(int i = 1; i < s.length()-1; i++)
       {
           for(int j = 0; j < n; j++)
           result += s.charAt(i);
       }

       return first +result+ last;
    }

}

答案 1 :(得分:0)

您可以在一行中完成:

return s.replaceAll("(?<!^).(?!$)", new String(new char[n]).replace("\0", "$0"));

打破它:

  • 查找正则表达式匹配除第一个和最后一个之外的所有字符(负面看后面和负向前看断言)
  • 替换字词为n $0份,即匹配