我有月,其中包含一个值,如12
。我试图将它分成两个不同的字符串,例如a = 1和b = 2。我该怎么做呢?如何将两位数分成两个不同的字符串?
回答
有几种方法可以做到这一点。
// 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
我试过所有的方式,如果我尝试这种方式,所以输出像firstSter = j和secondStr = 1我需要数字1和2 – user935988
日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988
使用String.charAt(index)
方法返回一个字符,使用Character.toString(char)
将其转换为String
。
它没有工作给错误或错误outputDate DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988
您可以使用String类的方法子字符串。
有文档:http://download.oracle.com/javase/1,5.0/docs/api/java/lang/String.html#substring(int,INT)
的算法并不复杂;)
试试这个:
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) + "";
祝你好运!
康斯坦丁
EDIT:让我们假设 '月' 是java.util.Date类型的变量。然后:
String monthToString = new SimpleDateFormat("MM").format(month);
String firstDigit = monthToString.charAt(0) + "";
String secondDigit = monthToString.charAt(1) + "";
嗨,我已经试过这种方式 – user935988
System.out.println(“...”+ month.toString()。charAt(0)); System.out.println(“...”+ month.toString()。charAt(1)); \t \t its given j .. and a .. – user935988
它取决于'月'变量的类型。如果它是java.util.Date,那么你必须为这个月的第一个字符使用:new SimpleDateFormat(“MM”).format(month).charAt(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
我尝试从所有这种方式它给错误或错误的类型请帮助我日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat月=新SimpleDateFormat(“MM” ); – user935988
最简单的方法可能是将其转换至一个字符串,然后使用charAt()逐个读取字符。
听起来像是一门功课的问题:)
我一直尝试,即使它给出错误或错误outputDate DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month = new SimpleDateFormat(“MM”); – user935988
我试图一路做到这一点它给错误或错误的输出日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988
String x = "12";
String[] x_arr= x.split("");
您的字符将位于 X [1] X [2] ,最终,如果你通过一个较长的字符串,你可以去与索引(如一年)。 只是为了避免x [0],因为它是一个空字符串。
我试过这种方式,这里是我的日期格式,我需要从这请你能帮我日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988
你是无法理解的,我的朋友。我很抱歉 –
String splits[] = "12".split("@?")
会工作。
日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988
这很清楚你的问题措辞不佳。你可能想重新修改它。 – CamelSlack
- 1. 如何在Perl中将字符串分成两个字符块?
- 2. 将html分隔成两个字符串的字符串
- 3. 如何将一个字符串分成两种不同的类型?
- 4. 如何将这个字符串分成两部分?
- 5. 如何根据分隔符将字符串分成两部分?
- 6. 如何将字符串分别分成两个数字和字母列表?
- 7. 将字符串分成由两个字符组成的字符串
- 8. 由两个不同的分隔符分割的字符串
- 9. 如何提取两个不同字符串之间的数字
- 10. 如何将一个浮点数的字符串分成两部分?
- 11. 用两个不同的分隔符分割字符串
- 12. 如何将字符串分割到两个数字
- 13. 由两个分隔符将字符串拆分为两列
- 14. 如何在PHP中将此字符串分成两部分?
- 15. php函数将字符串分隔成不同的字符串?
- 16. 将一个字符串分成两部分?
- 17. 将一个字符串分成两部分
- 18. 将tweet分成不同的字符串
- 19. 将字符串拆分为两个单独的字符串
- 20. JavaScript将字符串中的两个变量拆分字符串
- 21. Java:将两个不同点的字符串拆分为3个部分
- 22. 如何将字符串分隔成两个,然后让这些字符串中的一个成若干[PHP]
- 23. 其中两个字符串不同
- 24. 如何在Swift中将字符串拆分为两个部分:
- 25. 将字符串拆分为两个字符数组
- 26. Python的方式来将字符串分割成两个列表
- 27. 如何列出不包含两个不同的字符串
- 28. 如何将字符串数字转换为Java中的两位小数三位?
- 29. 如何在如此多字符PHP之后将字符串拆分为两位?
- 30. 如何 - 将int分成两个整数?
什么类型是您的月份值开始? 'int'? – fredley
你为什么要这样做? –
日期DATE_OF_REPORT = rs1。GETDATE( “DATE_OF_REPORT”); \t \t DateFormat month = new SimpleDateFormat(“MM”); \t \t DateFormat date = new SimpleDateFormat(“dd”); \t \t DateFormat year = new SimpleDateFormat(“yy”); – user935988