Java string.trim()无效怎么办
时间: 2023-05-12 15:06:56 浏览: 133
如果 Java string.trim() 无效,可能是因为字符串中包含了不可见字符,比如空格、制表符、换行符等。可以尝试使用正则表达式去除这些不可见字符,例如:
String str = " hello world \t\n";
str = str.replaceAll("\\s+", "");
这样就可以将字符串中的所有空格、制表符、换行符等不可见字符都去除掉了。
相关问题
Java string.trim()无效怎么办?我只想去除前后所有不可见字符
您可以尝试使用正则表达式来去除字符串前后的不可见字符,例如:
String str = " Hello World! ";
str = str.replaceAll("^\\s+|\\s+$", "");
System.out.println(str);
这将输出 "Hello World!",其中 "^\\s+" 匹配字符串开头的所有不可见字符,"\\s+$" 匹配字符串结尾的所有不可见字符,replaceAll() 方法将其替换为空字符串。
public Person(String line, int age, String gender) throws ArrayIndexOutOfBoundsException, IllegalArgumentException { // 构造函数获取单个字符串、文件的整行并分配给实例变量 // 选做,完成该方法 String[] info = line.split(","); if (info.length != 9) { throw new IllegalArgumentException("Invalid number of elements in the line"); } this.firstName = info[0].trim(); this.familyName = info[1].trim(); this.nickname = info[2].trim(); this.reward = Integer.parseInt(info[3].trim()); this.nationality = info[4].trim(); this.idCode = info[5].trim(); this.crimes = info[6].trim(); this.dob = convertDateOfBirth(info[7].trim()); this.photo = readImage(info[8].trim()); }
这段代码是一个Java类中的构造函数,该类可能是用于描述个人信息的类。该构造函数接受三个参数:一个字符串类型的单个字符串,一个整型类型的年龄,一个字符串类型的性别。具体实现如下:
- 将单个字符串类型的参数line使用逗号(,)分割成字符串数组info。
- 如果字符串数组info的长度不等于9,则抛出一个IllegalArgumentException异常,提示字符串数组长度无效。
- 分别将字符串数组info中的每个元素去除首尾空格后分配给该类的实例变量。
- 调用convertDateOfBirth方法将字符串类型的出生日期转化成LocalDate类型后分配给实例变量dob。
- 调用readImage方法读取图片文件并分配给实例变量photo。
具体实现中"convertDateOfBirth"和"readImage"方法的实现需要查看该类的代码。
阅读全文