当前位置: 首页 > 面试题库 >

在Java中从String(也包含字母)获取int

欧照
2023-03-14
问题内容

如何从诸如423e-的字符串中获取int值,即包含数字但也可能包含字母的字符串?

Integer.parseInt() 失败,因为字符串必须完全是数字。


问题答案:

除非您正在谈论以16为基数的数字(有一种方法可以将其解析为十六进制),否则您需要明确地分离出您感兴趣的部分,然后进行转换。毕竟,以10为底的23e44e11d之类的语义是什么?

如果您确定只有一个数字,则正则表达式可以解决问题。Java具有内置的正则表达式解析器。

另一方面,如果您的目标是连接所有数字并转储alpha,那么通过逐个字符地迭代以使用StringBuilder构建一个字符串,然后解析该字符串,这将非常简单。



 类似资料:
  • 我有一个接受Mono作为参数的方法。我只想从中得到实际的字符串。Googled但是除了调用Mono对象上的block(),没有找到答案,但是它会进行阻塞调用,所以要避免使用block()。如果可能的话,请建议其他方法。我之所以需要这个字符串,是因为在这个方法中,我需要用实际的字符串值调用另一个方法,比如print()。我明白这很容易,但我是反应性编程的新手。 代码:

  • 我有一个字符串,我想提取字符串中的(唯一)数字序列。 示例:Hellothissa1234示例。我要1234 已知数字序列在字符串中只出现一次,但不在同一位置。 (对于那些会问的人,我有一个服务器名称,需要在其中提取一个特定的数字) 我想使用Apache commomns中的StringUtils类。 谢谢

  • 问题内容: 我有一个具有String字段的对象。我可以通过致电获得该字段: 我设置了一个方法来设置此实例的字段的值,但是各个getter似乎是,这很奇怪,因为我希望它是。 如何获取实例的值? 问题答案: 如果使用,则“ setter”为,“ getter”为。在 这两种 情况下,第一个参数都是您要在其上访问字段的实例。

  • 问题内容: 这个想法是读取String并确认它不包含任何数字字符。因此,“ smith23”之类的内容将不被接受。 问题答案: 你想要什么?速度还是简单?为了提高速度,请选择基于循环的方法。为简单起见,请使用一种基于内衬RegEx的方法。 速度 简单

  • 这是一个YouTube频道URL,用户名中包含西里尔字符: https://www.youtube.com/c/ Лучшиедокументальныефильмы/视频 我试图通过调用YouTube数据API v3从URL获取频道的id: 但是调用不返回数据。 作为参考,“https://www . YouTube . com/c/besogontv/videos”返回一个有效结果: 只是为了

  • 问题内容: 我有字母“ a”,“ b”,“ c”。我希望我的结果在TSQL中分别为“ b”,“ c”,“ d”。我会用什么来实现这一目标? 问题答案: 使用得到字符的值,增加一个,并使用转换的值返回到一个字符。