2016-04-08 39 views
-1

我有一个字符串sssssh,我想只得到结果为h。它只能解决,而我有另一个字符串ssssth,我会得到th也没有前面的s。我是否需要拆分它?谁能帮我?如何获取子字符串

我不想使用 - 通过插入分割编码来分开,因为我的字符串是这样的。

在此之前,我最初的字符串是h然后我使用String.format插入ssss前面的h。最后我需要删除所有的s并获得原始字符串h。

String str1 = ssssh; 
String result = h; 
+1

为什么你不只是保留对原始'String'的引用? –

+1

你在寻找单独字符串中的最后一个字符吗?或者删除前N个重复字符?或者第一个h之前的所有内容?或者是其他东西? –

+0

@GabeSechan我想删除前N个重复的字符并获取它后面的第一个字符。 – Jeff

回答

0

你可以使用String方法得到的指数的最后一个字符 'S':

int lastOccurenceOfS = str1.lastIndexOf("s"); 

然后你从下一个字符前进分割你的字符串:

String endString = str1.subString(lastOccurenceOfS + 1); 
+0

谢谢..我知道 – Jeff

+0

如果我的字符串是sssos 如何获得os的结果? – Jeff

+0

然后你需要解析“s”:s用正则表达式 –

0

如果你的要求是将h与其他所有字符分开,你可以使用这个:

String str1 = "ssssh"; 
char ch = str1.charAt(str1.length() - 1); 

然后你留下的是字符(h)

相关问题