【发布时间】:2014-12-16 04:34:37
【问题描述】:
考虑以下两个字符串,第一个是代码,第二个是英文句子(准确地说是短语)。我怎样才能检测到第一个是代码而第二个不是。
1. for (int i = 0; i < b.size(); i++) {
2. do something in English (not necessary to be a sentence).
我正在考虑计算特殊字符(例如“=”、“;”、“++”等),并将 if 设置为某个阈值。有没有更好的方法来做到这一点?任何Java库?
请注意,代码可能无法解析,因为它不是完整的方法/语句/表达式。
我的假设是英语句子很规则,它很可能只包含“,”,“。”,“_”,“(”,“)”等。它们不包含这样的东西:@987654324 @
【问题讨论】:
-
天哪,这很难,老实说,我会对此进行一些研究,并在您获得一些代码后将其带到这里
-
我正在寻找一些捷径。
-
没错,但我们是程序员,不是头脑风暴者。我们无法帮助您提出想法,特别是如果它像这个一样开放的话......请返回代码,然后我们将能够为您提供帮助
-
我相信你需要做更多的事情然后解决halting problem。祝你好运!您也许可以 cheat 您可以手动标记文字,例如
"text:" -
代码是否保证是Java代码?某些语言的代码也是有效的英语。 en.wikipedia.org/wiki/Shakespeare_(programming_language)