最近学习过程中,遇到一个小问题,就是从数据库中获取字段时,输出其长度时,并不等于字符串的实际长度,而是等于数据库中的数据的类型长度,对于一些刚入门的学生来说,就无法通过比较字符串或者字符串的长度从而实现某些功能,下面介绍去除空格非常简单的方法:
如需要获取密码实际去除首尾空格:
String.trim();//用法如下
package Text_1;
public class Text_1 {
public static void main(String args[]){
//获取数据库字段String userpassword1=rs.getString("user_password");
String userpassword1=" 123456789 ";
//未截取之前:
System.out.println(userpassword1.length());
//trim函数便是去除字段的首尾空格保留字段的函数
userpassword1=userpassword1.trim();
//输出的就是字段的实际长度
System.out.println(userpassword1);
System.out.println(userpassword1.length());
}
}
输出结果:
需要获取密码实际去除所有空格:
String.replace(" “,”");
String.replaceAll(" “,”");
String.replace(“ +”,“”;//用法如下
package Text_1;
public class Text_1 {
public static void main(String args[]){
//获取数据库字段String userpassword2=rs.getString("user_password");
//去除所有空格
String userpassword2=" 12345 6789 ";
//未去除前
System.out.println(userpassword2);
System.out.println(userpassword2.length());
//去除所有空格后
userpassword2=userpassword2.replaceAll(" ","");//第一个双引号内容为要替换的内容,第二个双引号内容为替换的内容
/*
* 或者使用
userpassword2=userpassword2.replace(" ","");
userpassword2=userpassword2.replaceAll(" +","");
*/
System.out.println(userpassword2);
System.out.println(userpassword2.length());
}
}
输出结果