2014-09-30 116 views
0

所以在genereal的设立为子是一样的东西:是否可以颠倒子串的开始点和结束点?

s.substring(beginIndex, EndIndex); 

是否有可能将其切换到:

s.substring(EndIndex, BeginIndex); 

谢谢!

+2

没有那它的API – Reimeus 2014-09-30 19:45:08

+2

中提供您认为什么办法?为什么不 ?你将不得不编写代码,但它可能的 – StackFlowed 2014-09-30 19:45:24

+2

你想要颠倒子字符串,还是只是在寻找一个两个参数相反的方法?如果是这样,为了什么? – 2014-09-30 19:47:46

回答

0

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

+0

当只有第一个和最后一个部分需要交换时,通过颠倒整个/大部分字符串来杀死表现两次.... – StackFlowed 2014-09-30 19:52:37

+0

他没有说他只想要第一个和最后一个字符被交换。他想知道是否可以向后获取一个字符串的子串 – PsyCode 2014-09-30 19:53:58

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 

这些线路上的东西。

1

你可以用的类和方法:

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

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