Java 如何拆分字符串值并重新排列字符

Java 如何拆分字符串值并重新排列字符,java,Java,所以根据我的发现,我必须编写一个交换方法?唯一的问题是我一直在看的代码有点过头了 我从一个xml文件中获取一个值,例如“20120411”,我希望它一旦传递给另一个字符串,它是2012年4月11日,或者至少是2012年4月11日。我已经找到了一些简单的方法,可以在java之外的几乎所有其他语言中实现这一点。如果它足够简单,有人向我展示代码来完成这一点,或者为我指出正确的方向,我将不胜感激 看看如何使用SimpleDataFormat对象。在这个论坛上有很多关于如何使用它的例子,所以一点搜索就会给

所以根据我的发现,我必须编写一个交换方法?唯一的问题是我一直在看的代码有点过头了


我从一个xml文件中获取一个值,例如“20120411”,我希望它一旦传递给另一个字符串,它是2012年4月11日,或者至少是2012年4月11日。我已经找到了一些简单的方法,可以在java之外的几乎所有其他语言中实现这一点。如果它足够简单,有人向我展示代码来完成这一点,或者为我指出正确的方向,我将不胜感激

看看如何使用SimpleDataFormat对象。在这个论坛上有很多关于如何使用它的例子,所以一点搜索就会给你带来财富。如果你仔细观察这个问题,仍然会陷入困境,那么你应该考虑向我们展示你的尝试,告诉我们什么对你不起作用,我们很可能会很容易地帮助你。 要尝试的格式字符串包括“yyyyMMdd”。您可以使用此字符串构造SDF对象,解析xml字符串,从而将其转换为日期对象。您可以使用另一个具有不同模式字符串的SDF对象(可能是“MMMM-dd,yyyy”)将日期格式化为不同的字符串。再次尝试一下

e、 g


请看使用SimpleDataFormat对象。在这个论坛上有很多关于如何使用它的例子,所以一点搜索就会给你带来财富。如果你仔细观察这个问题,仍然会陷入困境,那么你应该考虑向我们展示你的尝试,告诉我们什么对你不起作用,我们很可能会很容易地帮助你。 要尝试的格式字符串包括“yyyyMMdd”。您可以使用此字符串构造SDF对象,解析xml字符串,从而将其转换为日期对象。您可以使用另一个具有不同模式字符串的SDF对象(可能是“MMMM-dd,yyyy”)将日期格式化为不同的字符串。再次尝试一下

e、 g

这将获取“20080105”并返回“01/05/2008”

这将获取“20080105”并返回“01/05/2008”


如果您只想重新排列字符,可以进行替换:

 String dateString = "20120411".replaceAll("\\d{2}(\\d{2})(\\d{2})(\\d{2})", "$2/$3/$1");  // outputs: 04/11/12

如果您只想重新排列字符,可以进行替换:

 String dateString = "20120411".replaceAll("\\d{2}(\\d{2})(\\d{2})(\\d{2})", "$2/$3/$1");  // outputs: 04/11/12

为了迅速取得结果,这将是一条路要走。请记住,
SimpleDateFormat
不是线程安全的。这是事实。例如,请看一看。里面有一个简单易懂的示例,介绍如何使用
SimpleDateFormat
类。为了快速获得结果,这将是一种方法。请记住,
SimpleDateFormat
不是线程安全的。这是事实。例如,请看一看。里面有一个简单易懂的示例,介绍如何使用
SimpleDataFormat
类。您可以在java.lang和文本包中找到所需的一切。现在自己去做作业。。老虎!感谢您的参考,您将在java.lang和文本包中找到所需的一切。现在自己去做作业。。老虎!谢谢你的推荐
 String dateString = "20120411".replaceAll("\\d{2}(\\d{2})(\\d{2})(\\d{2})", "$2/$3/$1");  // outputs: 04/11/12