JAVA String 和 String[][]互转的两种方法

第一种方法:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.40</version>
</dependency>

字符串转数组:

String s = "[[22,23,23],[1,10,20]]";
//字符串转换成二维数组
Integer[][] parse = JSON.parseObject(s, Integer[][].class);

数组转字符串:

Integer[][] toStr= new Integer[][]{{1,2,3},{4,5,6}};
String s = JSON.toJSON(toStr).toString();

第二种方法:

import com.fasterxml.jackson.databind.ObjectMapper;

字符串转数组:

// 创建ObjectMapper对象
 ObjectMapper objectMapper = new ObjectMapper(); 
 // 将JSON格式转换成二维数组
String[][] arrTags = objectMapper.readValue(s, String[][].class); 

数组转字符串:

String s = "[[22,23,23],[1,10,20]]";
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValueAsString(s)

两种方法对比:
我觉得JSON这个好用一点,obejctMapper的这个还需要try catch捕获异常

第一种方法参考ElevenVitaminC写的方法,点击链接查看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java中将字符串换为整数的方法是使用Integer.parseInt()方法。例如,如果要将字符串"123"换为整数,可以使用以下代码: ``` String str = "123"; int num = Integer.parseInt(str); ``` 注意,如果字符串无法换为整数,例如包含非数字字符,将会抛出NumberFormatException异常。因此,在使用parseInt()方法时,应该使用try-catch语句来捕获异常。 ### 回答2: Java中将String换为Integer的方法有以下几种: 1. 使用Integer类的静态方法parseInt(String s)。这个方法可以将String类型的参数换为int类型。示例代码如下: ```java String str = "123"; int num = Integer.parseInt(str); ``` 2. 使用Integer类的构造方法Integer(String s)。这个构造方法会将String类型的参数换为Integer类型的对象。示例代码如下: ```java String str = "123"; Integer num = new Integer(str); ``` 需要注意的是,如果String类型的参数无法换为整数,这两种方法都会抛出NumberFormatException异常。因此,在使用这些方法进行换之前,建议先进行参数的合法性验证,以避免出现异常。 另外,还有其他一些方法可以将String类型的值换为Integer类型的值,如使用valueOf(String s)方法或者使用正则表达式匹配等。但这些方法一般较少使用,因为parseInt和Integer构造方法更为常用和常见。 ### 回答3: 在Java中,可以使用两种方法String换为Integer。 方法一:使用parseInt()方法 parseInt()方法是Integer类的静态方法,用于将字符串换为整数。 例如: String str = "123"; int num = Integer.parseInt(str); 在这个例子中,str是一个包含数字的字符串,parseInt()方法将其换为整数,并将结果存储在num变量中。 需要注意的是,如果字符串无法换为整数,例如包含非数字字符或超出整数范围,则会抛出NumberFormatException异常。因此,在使用parseInt()方法换字符串之前,应注意对输入进行有效性检查。 方法二:使用valueOf()方法 valueOf()方法是Integer类的静态方法,用于将字符串换为Integer对象。 例如: String str = "123"; Integer num = Integer.valueOf(str); 在这个例子中,str是一个包含数字的字符串,valueOf()方法将其换为一个Integer对象,并将结果存储在num变量中。 与parseInt()方法不同的是,如果字符串无法换为整数,则valueOf()方法将返回一个表示为字符串的Integer对象,而不是抛出异常。因此,如果你希望在无法换字符串时处理特殊情况,使用valueOf()方法可能更合适。 综上所述,通过使用parseInt()方法或valueOf()方法,我们可以将String换为Integer。根据具体需求,选择不同的方法来处理可能的异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值