我只是想知道是否有更好的解决方案,可以从字符串中的一个字符解析一个数字(假设我们知道索引n处的字符是一个数字).

String element = "el5";
String s;
s = ""+element.charAt(2);
int x = Integer.parseInt(s);

//result: x = 5

(不能说这只是一个例子)

推荐答案

试试Character.getNumericValue(char).

String element = "el5";
int x = Character.getNumericValue(element.charAt(2));
System.out.println("x=" + x);

生产:

x=5

getNumericValue(char)的好处是它也适用于"el٥""el५"这样的字符串,其中٥分别是东阿拉伯语和印地语/梵语中的数字5.

Java相关问答推荐

使用包私有构造函数强制子类Java类

inteliJ中是否有一个功能可以自动在块注释中的/*后面添加一个空格?''

如何粘合(合并)文件Lucene?

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

我如何解释这个错误?必需类型:供应商R,提供:收集器对象,捕获?,java.util.List java.lang.Object>>

尽管通过中断请求线程死亡,但线程仍将继续存在

除0错误/抱歉我的句子是PT

使IntelliJ在导入时优先 Select 一个类或将另一个标记为错误

在应用getCellFormula()时,Excel引用中的文件名始终为";[1]";使用Apache POI()

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?

ControlsFX RangeSlider在方向垂直时滞后

错误:JOIN/ON的参数必须是boolean类型,而不是bigint类型.Java Spring启动应用程序

当我将鼠标悬停在javafxTextArea上时,如何更改鼠标光标?

message.acknowledge()没有';在使用Spring Boot在ActiveMQ中读取消息后,t将消息出列

java中的网上购物车解析错误

如何使用Jackson读取以方括号开头的JSON?

可以';不要在Intellij IDEA中使用最新的Java版本(JDK 21)

找不到 jar 文件系统提供程序try 使用 jdeps 和 jlink 创建收缩 Java 映像来运行 Minecraft

Keycloak + Spring Boot 角色认证不起作用

当小数位数已知时,BigDecimal 除法有缺点吗?