JAVA中如何替换对象属性中的特殊字符
我有以下课程: 因为我有属性firstName和secondName,它们是字符串的类型 所以我想替换属性中的特殊字符 请看下面的代码片段JAVA中如何替换对象属性中的特殊字符,java,spring-boot,Java,Spring Boot,我有以下课程: 因为我有属性firstName和secondName,它们是字符串的类型 所以我想替换属性中的特殊字符 请看下面的代码片段 public class Test { public static void main(String[] args) { Student student = new Student("T&st", "doing < and >"); System.out
public class Test {
public static void main(String[] args) {
Student student = new Student("T&st", "doing < and >");
System.out.println("Student object "+student);
dataToProcess(student); // passing student object after replacing special charactes in its properties to dataToProcess()
}
private static void dataToProcess(Student student) {
//other stuff
//..........
}
}
class Student {
String firstName;
String lastName;
public Student(String firstName, String lastName) {
super();
this.firstName = firstName;
this.lastName = lastName;
}
@Override
public String toString() {
return "Student(firstName=" + firstName + ", lastName=" + lastName + ")";
}
//Getters and Setters
}
公共类测试{
公共静态void main(字符串[]args){
学生=新生(“T&st”、“doing<和>”);
System.out.println(“学生对象”+学生);
dataToProcess(student);//在将student对象的属性中的特殊字符替换为dataToProcess()后传递student对象
}
私有静态无效数据处理(学生){
//其他东西
//..........
}
}
班级学生{
字符串名;
字符串lastName;
公立学生(字符串名、字符串名){
超级();
this.firstName=firstName;
this.lastName=lastName;
}
@凌驾
公共字符串toString(){
返回“Student(firstName=“+firstName+”,lastName=“+lastName+”);
}
//接球手和接球手
}
在这里,如果我打印学生,我将得到以下输出:
学生对象学生(名字=T&st,名字=doing<和>) 所以我想用AAA和
谢谢//您需要更新
学生
课程中的toString()
@覆盖
公共字符串toString(){
字符串newFirstName=firstName.replace(&,“AAA”);
字符串newLastName=lastName.replace(“,”CCC”);
返回“Student(firstName=“+newFirstName+”,lastName=“+newLastName+”);
}
与其将需求作为代码的一部分,不如将其放在代码段之外。是否只修改Student的一个对象?是的,一个类可以有多个属性,一个属性可以有多个特殊字符。