为了账号安全,请及时绑定邮箱和手机立即绑定

Java 获取两个字符串之间的字符串

Java 获取两个字符串之间的字符串

牛魔王的故事 2023-08-09 16:01:15
想问一下如何用这种类型的模式获得“200”值?我需要最简单、最简单的方法,而不需要添加额外的依赖库。我不需要 substring(11, s.length() - 1) 方法。~PHONE_IDX=200~PHONE_DD=100~PHONE_KK=50~
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

我在两个不同的结果中得到了“1000-01-01 00:00:00”的时间戳。有人知道为什么吗?


TimeZone timeZone = TimeZone.getTimeZone(ZoneOffset.UTC);

GregorianCalendar calendar = new GregorianCalendar(timeZone);

calendar.clear();

calendar.set(1000, 0, 1, 0, 0, 0);

System.out.println(calendar.getTimeInMillis()); // print -30609792000000

System.out.println(ZonedDateTime.of(1000, 1, 1,0, 0, 0, 0, timeZone.toZoneId()).toInstant().toEpochMilli()); // print -30610224000000


查看完整回答
反对 回复 2023-08-09
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

使用标准 Java 库,有一个包java.util.regex可能具有可行的解决方案。


Pattern p = Pattern.compile("~PHONE_IDX=([0-9]*)", int flags);

Matcher matches = p.matcher(input);

boolean isMatches = m.matches();

括号会将您要查找的结果放入一个组中,可以轻松访问该组,而无需再次对字符串进行子串或迭代。


查看完整回答
反对 回复 2023-08-09
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信