怎样获取一个字符串的指定字符后面的一个字符?比如字符串是1-1006,我想获得“-”后面的“1”,怎么做?

解决方案 »

  1.   

    可以参考下String类的  split();方法
    使用方法:
    public class splittest{
    public static void main(String[] args){
    String s = "1-1006";
    String c[] = s.split("-");
    System.out.println (c[1]);
    }
    }
    希望能帮助到你
      

  2.   

    String s = "1-1006"
    int index = s.indexOf("-");
    String result = s.substring(index+1,index+2);
      

  3.   

        public static String substringAfter(String str, String separator) {
            if (str == null || "".equals(str)) {
                return str;
            }
            if (separator == null) {
                return null;
            }
            int pos = str.indexOf(separator);
            if (pos == -1) {
                return null;
            }
            return str.substring(pos + separator.length());
        }
      

  4.   

    楼主要的是字符,在4楼基础上改public char String substringAfter(String str, String separator) {
            if (str == null || "".equals(str)) {
                return str;
            }
            if (separator == null) {
                return null;
            }
            int pos = str.indexOf(separator);
            if (pos == -1) {
                return null;
            }
            return str.charAt(pos+1);    
    }
      

  5.   

    写错了,修改为:public char charAfter(String str, String separator) {
            int pos = str.indexOf(separator);
            return str.charAt(pos+1);    
    }