में टिप्पणियां ढूंढने के लिए इस समय जावा के साथ मजेदार।जावा - नियमित रूप से अभिव्यक्ति कोड
// some comment
class Main {
/* blah */
// /* foo
foo();
// foo */
foo2();
/* // foo2 */
}
उस में सभी टिप्पणियों पाता है और उन्हें निकालता है: मैं एक प्रोग्राम है जो मानक इनपुट से एक कोड पढ़ता है (लाइन द्वारा लाइन, उदाहरण के लिए) लिखने के लिए, की तरह चाहते हैं।
System.out.print("We can use /* comments */ inside a string of course, but it shouldn't start a comment");
किसी भी सलाह या: मैं रेगुलर एक्सप्रेशन का उपयोग करने के लिए कोशिश कर रहा हूँ, और अब के लिए मैं कुछ इस तरह किया है: उदाहरण के लिए
private static String ParseCode(String pCode)
{
String MyCommentsRegex = "(?://.*)|(/\\*(?:.|[\\n\\r])*?\\*/)";
return pCode.replaceAll(MyCommentsRegex, " ");
}
लेकिन यह सभी मामलों के लिए काम करने के लिए नहीं लगता है, विचार regex से अलग? अग्रिम धन्यवाद।
मुझे लगता है कि आपका सटीक उदाहरण खराब है: स्ट्रिंग के अंदर की करीबी टिप्पणी टिप्पणी बंद कर देगी। हालांकि, एक स्ट्रिंग के अंदर एक खुली टिप्पणी जो किसी टिप्पणी में नहीं है, वह एक प्रारंभ नहीं होगी। – Grandpa
हाँ, मेरा बुरा। मैं यहाँ कुछ मुश्किल देने की कोशिश कर रहा था और खुद को धोखा दे रहा था। – brovar
यदि आप इसे करने के बाद इसे समेकित कर सकते हैं और जवाब में डाल सकते हैं तो मैं सराहना करता हूं। मैं भी इसी तरह के समाधान की तलाश कर रहा हूं – Ravisha