java string转自定义对象
时间: 2023-12-28 15:24:01 浏览: 40
可以使用正则表达式和Java的Matcher类来实现从字符串到自定义类对象的转换。具体步骤如下:
1. 定义自定义类,并在类中实现一个静态方法fromString,该方法接收一个字符串参数,返回一个自定义类对象。
2. 在fromString方法中,使用正则表达式匹配字符串中的各个属性值,并将其赋值给自定义类对象的对应属性。
3. 返回自定义类对象。
下面是一个示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MyClass {
private String name;
private int age;
public MyClass(String name, int age) {
this.name = name;
this.age = age;
}
public static MyClass fromString(String str) {
Pattern pattern = Pattern.compile("name=(\\w+),age=(\\d+)");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String name = matcher.group(1);
int age = Integer.parseInt(matcher.group(2));
return new MyClass(name, age);
}
return null;
}
@Override
public String toString() {
return "MyClass{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
// 使用示例
String str = "name=Tom,age=18";
MyClass obj = MyClass.fromString(str);
System.out.println(obj); // 输出:MyClass{name='Tom', age=18}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)