有个java算法题,求助大佬们

起灬風了 起灬風了 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
将一段字符串按规则解析成多个预期类型的枚举值,请简述算法。

字符串分割符:1、分号 2、逗号

字符串示例:

"1123",'123',1,1.1,2.1,true,false,{"d":11},[1,2,3,4,5],${return '1'},<xml>12312</xml>,ere2342qweqwe1

这段字符串会解析成11个枚举值,类型解析规则如下:

1.双引号或者单引号括起来的会在java中解析成字符串

2.不区分大小写等于true或者false值,被解析成bool值

3.以{}括起来或者[]括起来的被解析成json对象

4.${}括起来的,被解析成groovy代码片段

5.以<{名称}></{名称}>括起来的解析成xml片段

6.以数字开头或者-开头且不包含小数点的被解析成长整形

7.以数字开头或者-开头且包含小数点的被解析成双精度浮点型

8.不满足以上条件且不包含分割符,全部解析成字符串



不满足以上解析规则的,抛错,提示用户具体一个片段解析异常
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
起灬風了
非技术区 23,404 成员 70,505 内容