我想知道Java是否与C#的命名模式匹配相当.例如,在C#中,我可以这样做:
var pattern = @";(?<foo>\d{6});(?<bar>\d{6});";
var regex = new Regex(pattern , RegexOptions.None);
var match = regex.Match(";123456;123456;");
var foo = match.Groups["foo"].Success ? match.Groups["foo"].Value : null;
var bar = match.Groups["bar"].Success ? match.Groups["bar"].Value : null;
Run Code Online (Sandbox Code Playgroud)
这似乎是一种抓住群体的干净方式.Java可以做类似的事情,还是我需要根据索引位置抓取组?
String foo = matcher.group(0);
Run Code Online (Sandbox Code Playgroud) 看一下下面的示例代码,我希望输出为WCF日期格式"/ Date(1237951967000)/"或时区变体.
class Program
{
public class Test
{
public DateTime Date { get; set; }
}
static void Main(string[] args)
{
var test = new Test
{
Date = DateTime.Now
};
var json = JsonConvert.SerializeObject(test);
Console.WriteLine(json);
}
}
Run Code Online (Sandbox Code Playgroud)
这是输出:
{"Date":"2013-05-09T11:17:38.7990259-07:00"}
Run Code Online (Sandbox Code Playgroud)
如何调整上面的代码以提供所需的格式?
{"Date":"\/Date(1237951967000)\/"}
Run Code Online (Sandbox Code Playgroud)