[Java技术] 请教一段非常简单的Java代码怎么翻译成C++

发信人: Fitz (雪山上的来客), 信区: Java
标 题: 请教一段非常简单的Java代码怎么翻译成C++
发信站: 水木社区 (Sun Jul 30 19:04:12 2017), 站内

我因为一直用C++和Python来写代码,所以完全不懂Java。今天看了一段别人的Java代码,感觉写的很紧凑很精巧,但是我不知道具体什么意思,只能勉强猜测个大概。所以恳请版上网友帮我翻译一下成C++,或者简单说说“Pattern.compile”那段和“StringBuilder”那段是干什么的。

public class Examine
{
public boolean Validate(String input)
{
Pattern p = Pattern.compile( "^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$" );
Matcher m = p.matcher(input);
return m.matches();
}
}

private static int search(String s, Set set, Map mem)
{
StringBuilder sb = new StringBuilder(s);
for (int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
sb.deleteCharAt(i);
}
sb.insert(i, c);
mem.put(s, 0);
(以下代码省略)
}

如果不方便直接翻译成C++,那么恳请版上网友帮我简单讲讲每句话都是干什么的。

谢谢了先!
※ 修改:·Fitz 于 Jul 30 19:08:09 2017 修改本文·[FROM: 169.231.70.*]
※ 来源:·水木社区 http://ift.tt/15tmf2p: 169.231.70.*]


from 水木社区 电脑技术区十大热门话题 http://ift.tt/2f0c31E
via IFTTT

评论

此博客中的热门博文

丰田将在 2019 东京车展上展出一台超迷你的都市型电动车

[数字家庭] [原创]北京联通IPTV的完美方案

英特尔将推出更多支持 e-SIM 的 modem