解决方案 »

  1.   


    public static void main(String[] args) {
    //String str = "1.02.03";
    String str = "1.02";
    String[] strs = str.split("\\.");
    if(strs.length  == 3){
    System.out.println(strs[0] + "." + strs[1]);
    }
    if(strs.length == 2){
    System.out.println(strs[0]);
    }
    }
      

  2.   

    在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。 select * from table where id = $id$ ,如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 select * from table where id = '$id$'
      

  3.   

    String str="1.02.03";  
    str.subString(0, str.lastIndex("."));
    取最后小数点位置
      

  4.   

    你这是根据小数点来判断的str.index(".")取第一个字符串出现的位置str.lastindex(".")取最后一次字符串出现的位置
    String Str = "1.01.02";
    str.subString(0,str.lastindex(".")-1);
      

  5.   

    public static void main(String[] args) {
    String str = "12.123.321";
    //第一种方法:
    if(str.indexOf(".")==str.lastIndexOf(".")){
    str = str.substring(0, str.indexOf("."));
    System.out.println(str);
    }else{
    str = str.substring(0, str.lastIndexOf("."));
    System.out.println(str);
    }
    //第二种方法:
    String str2 = "12.123.321";
    if(str2.split("\\.").length==2){
    str2 = str2.split("\\.")[0];
    System.out.println(str2);
    }else{
    str2 = str2.substring(0, str2.lastIndexOf("."));
    System.out.println(str2);
    }
    }