Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JAVA中如何替换对象属性中的特殊字符_Java_Spring Boot - Fatal编程技术网

JAVA中如何替换对象属性中的特殊字符

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

我有以下课程: 因为我有属性firstName和secondName,它们是字符串的类型

所以我想替换属性中的特殊字符

请看下面的代码片段

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和 在学生的属性(如fiestName和lastName)中使用CCC

所以最终的输出是:Student(firstName=TAAAst,lastName=doing BBB和CCC)

如您所见,特殊字符被替换

所以请告诉我怎么做

注意:一个类可以有多个属性,一个属性可以有多个特殊字符


谢谢//

您需要更新
学生
课程中的
toString()

@覆盖
公共字符串toString(){
字符串newFirstName=firstName.replace(&,“AAA”);
字符串newLastName=lastName.replace(“,”CCC”);
返回“Student(firstName=“+newFirstName+”,lastName=“+newLastName+”);
}

与其将需求作为代码的一部分,不如将其放在代码段之外。是否只修改Student的一个对象?是的,一个类可以有多个属性,一个属性可以有多个特殊字符。