是否可以反转子串的起点和终点?

时间:2014-09-30 19:44:14

标签: java string methods substring

因此,一般来说,子串的设置类似于:

s.substring(beginIndex, EndIndex);

是否可以将其切换为:

s.substring(EndIndex, BeginIndex);

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以包装类和方法:

public class StringInMyWorld {
    private final String horribleString;
    // + constructor, getter

    public String iDoNothingLikeEverybodyElse(int endIndex, 
                                              int beginIndex) {
        return horribleString.substring(beginIndex, endIndex);
    }
}

答案 1 :(得分:0)

代码中没有提供。你可以使用s.reverse()来向后获取字符串。然后你可以使用普通的子串,但是开始索引将在结尾,反之亦然。然后,如果您希望它以正确的顺序返回,您可以再次使用s.reverse()。

答案 2 :(得分:0)

使用String.substring方法获取除第一个和最后一个字母之外的字符,然后在所需位置连接起始和结束字符。

EG:

 firstChar=yourString.subString(0,1) 
 lastChar=yourString.subString(yourString.length-1,yourString.length)
 yourInBetweenString=yourString.subString(1,yourString.length-1)
 yourNewString=lastChar+ yourInBetweenString+ firstChar

这些方面的东西。