我有月份,其中包含12
等值。我试图将它分成两个不同的字符串,例如a = 1且b = 2。我该怎么做呢?
答案 0 :(得分:1)
有几种方法可以做到这一点。
// Working with Strings ------
String str = "12";
// Get char array
char[] chars = str.toCharArray();
// Two substrings
String firstStr = str.substring(0,1);
String secondStr = str.substring(1,2);
// Working with ints ---------
int i = 12;
int firstInt = i / 10; // Divide
int secondInt = i % 10; // Modulo
答案 1 :(得分:0)
使用String.charAt(index)
方法返回字符,并使用Character.toString(char)
将其转换为String
。
答案 2 :(得分:0)
您可以使用String类的方法子字符串。
有文档:http://download.oracle.com/javase/1,5.0/docs/api/java/lang/String.html#substring(int,int)
算法并不复杂;)
答案 3 :(得分:0)
试试这个:
String input = "12";
System.out.println(input.charAt(0)); // gives '1'
System.out.println(input.charAt(1)); // gives '2'
此外,如果您希望拥有' 1'和' 2'作为字符串(而不是字符),你可以这样做:
String firstDigit = input.charAt(0) + "";
String secondDigit = input.charAt(1) + "";
祝你好运!
康斯坦丁
编辑:让我们假设'月'是java.util.Date类型的变量。然后:
String monthToString = new SimpleDateFormat("MM").format(month);
String firstDigit = monthToString.charAt(0) + "";
String secondDigit = monthToString.charAt(1) + "";
答案 4 :(得分:0)
使用:
str.split("\\w.+")
例如:
String[] parts = "12".split("\\w.+");
String a = parts[0]
Strign b = parts[1]
你可以看看这里
http://www.roseindia.net/regularexpressions/splitting-string.shtml
答案 5 :(得分:0)
最简单的方法可能是将其转换为String,然后使用charAt()逐个读取字符。
听起来像是一个家庭作业问题:)
答案 6 :(得分:0)
String x = "12";
String[] x_arr= x.split("");
你的角色将位于 X [1] X [2] 如果你传递了一个更长的字符串(比如一年),你最终可以继续使用索引。 只需避免使用x [0],因为它是一个空字符串。
答案 7 :(得分:0)
String splits[] = "12".split("@?")
可行。