字符串处理问题,如何从java String的两端截取固定长度的字符串,只留下中间一段
比如:
123abcdefg12345
希望得到结果:abcdefg
#$%alkdsjnixocjvlniaofdlanfasodjnvjkcnxjflaksdjf#$%^&
希望得到结果alkdsjnixocjvlniaofdlanfasodjnvjkcnxjflaksdjf
就是说想从一个不定长度的字符串的前面截取掉3个字符,后面截取掉5个字符,如何做?
我有很多办法做,但是都比较麻烦,现在希望一个函数搞定,但是我查了String和org.apache.commons.lang.StringUtils类,都没有发现这样的方法。
请达人指教。
一个函数搞定50分,两个函数搞定30分。:)
------解决方案--------------------
String s = "123abcdefg12345";
System.out.println(s.substring(3, s.length()-5));
------解决方案--------------------
楼上正解,不过需要判断字符串的长度,否则遇到短字符串会抛异常