3 回答
TA贡献1788条经验 获得超4个赞
private void myMethod() {
String integers = "";
String characters = "";
String splitArgument = ""; //this is the 1d or 11d part
for(int x = 0; x < splitArgument.length(); x++) {
Char currentChar = splitArgument.charAt(x);
if(Character.isDigit(currentChar)) {
integers += currentChar;
}else {
characters += currentChar;
}
}
}
其中 myMethod 仅表示您正在分析输入的代码区域。您可以创建一个方法(如 isInteger()),从您正在检查的字符串中获取字符并确定它们是否为整数/字符串并重新连接字符串为他们。对于整数部分,您可以执行以下操作:
int myInteger = Integer.parseInt(integers);
TA贡献1744条经验 获得超4个赞
使用正则表达式。
import java.util.regex.*;
Pattern pattern = Pattern.compile("(\\d+)([a-zA-Z]+)");
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
String number = matcher.group(1);
String letters = matcher.group(2);
}
TA贡献1900条经验 获得超5个赞
您可以简单地执行此操作,条件date是参数character在String.
public static String[] splitDate(String date)
{
int length = date.length();
String[] results = {date.substring(0, length - 1), date.substring(length - 1)};
return results;
}
的输入110w将返回一个数组{110, w}。
此方法只是使用substring基于的长度String并将数字与最终字符分开。
添加回答
举报