में कंसोल के लिए लिखा जा रहा किसी को भी एक सिस्टम कंसोल के लिए एक mutli लाइन स्ट्रिंग लिखने और है कि पाठ ब्लॉक इंडेंट किया जा करने के लिए एक विधि का सुझाव कर सकते हैं? मैं अपेक्षाकृत हल्के वजन की तलाश में हूं क्योंकि इसका उपयोग केवल कमांड लाइन प्रोग्राम के लिए मदद प्रदर्शित करने के लिए किया जा रहा है।एक बहु लाइन पैरा इंडेंट करने के लिए कैसे जावा
उत्तर
नोट: नीचे वर्णित दृष्टिकोण प्रश्न की टिप्पणियों में @BillMan द्वारा वर्णित अद्यतन आवश्यकताओं को पूरा नहीं करता है। यह स्वचालित रूप से लाइनों कि कंसोल लाइन की लंबाई से अधिक लंबे नहीं लपेट करेगा - यदि रैपिंग कोई मुद्दा नहीं है केवल इस दृष्टिकोण का उपयोग।
एक सरल विकल्प के रूप में, आप इस प्रकार
String.replaceAll()
इस्तेमाल कर सकते हैं:
String output = <your string here>
String indented = output.replaceAll("(?m)^", "\t");
आप जावा नियमित अभिव्यक्ति के साथ अपरिचित हैं, तो यह इस प्रकार काम करता है:
(?m)
बहु मोड सक्षम बनाता है। यहoutput
में प्रत्येक पंक्ति के बजाय एक ही पंक्ति के रूप मेंoutput
इलाज (जो डिफ़ॉल्ट है) की, व्यक्तिगत रूप से माना जाता है का मतलब है।^
प्रत्येक पंक्ति के शुरू होने से मिलान एक regex है।\t
(अर्थात प्रत्येक पंक्ति की शुरुआत) पूर्ववर्ती regex के प्रत्येक मैच में एक टैब वर्ण द्वारा प्रतिस्थापित किया जा करने के लिए कारण बनता है।
उदाहरण के लिए, निम्न कोड:
foo bar baz
मुझे नहीं लगता कि यह है कि क्या ओ पी की तलाश में है, लाइनों के रूप में है कि बहुत लंबे समय तक कंसोल द्वारा लिपटे हैं और इंडेंट नहीं हैं। मुझे लगता है कि यहां क्या आवश्यक है एक तरीका है कि ए) एन चार सीमा (जैसे 80 वर्ण) के लिए लपेटता है लेकिन शब्दों पर विभाजित होता है और बी) प्रत्येक पंक्ति को इंडेंट करता है, यहां तक कि जो लोग लपेटे गए हैं। – joelittlejohn
@joelittlejohn: आप सही हैं - अपडेट की गई आवश्यकताओं (टिप्पणियों के रूप में * * मैंने आखिरी बार इस प्रश्न को देखा) मेरे द्वारा वर्णित दृष्टिकोण से मुलाकात नहीं की गई है। यद्यपि समान आवश्यकताओं वाले अन्य लोगों के लिए यह अभी भी उपयोगी सलाह हो सकती है। मैंने शीर्ष पर उस प्रभाव के लिए एक अस्वीकरण जोड़ा है। उसे मेरी जानकारी मे लाने के लिए धन्यवाद। – Mac
- 1. एक बहु-लाइन कमांड कैसे दर्ज करें?
- 2. नाशपाती मानक अनदेखा लाइन इंडेंट
- 3. एक बहु लाइन स्ट्रिंग की चौड़ाई को विश्वसनीय रूप से निर्धारित करने के लिए कैसे?
- 4. मैं कैसे "चरित्र सी # में एक बहु लाइन स्ट्रिंग घोषणा करने के लिए जोड़ सकते हैं
- 5. , एक बहु लाइन निश्चित प्रारूप पाठ फ़ाइल
- 6. बहु-लाइन प्रीप्रोसेसर मैक्रो
- 7. टैब को इंडेंट करें वर्तमान लाइन
- 8. एक चर के अंदर एक बहु-लाइन आउटपुट रखें
- 9. विम/जीवीआईएम में बहु-पंक्ति कैसे इंडेंट करें?
- 10. जावा में सेटर पैरा अंतिम
- 11. आर ggplot2 केंद्र एक बहु लाइन शीर्षक
- 12. विम: इंडेंट वर्तमान (खाली) लाइन और सम्मिलित
- 13. बहु लाइन टिप्पणी vb.net 2010
- 14. ग्रहण मल्टी-लाइन इंडेंट रिक्त स्थान (pydev)
- 15. स्कैला, अंतर्निहित पैरा सहित बहु पैरामीटर-समूह विधि पर करीना?
- 16. बहु रंगीन सेगमेंट के साथ लाइन चार्ट
- 17. मैं इंडेंट गाइड की लाइन शैली कैसे बदल सकता हूं?
- 18. एकाधिक बहु लाइन Haml ब्लॉक
- 19. जावा: एक नई लाइन
- 20. सी # System.Net.Mail.MailMessage में एक बहु लाइन शरीर बनाने के लिए कैसे
- 21. बहु-लाइन कक्षों के साथ तालिकाओं को कैसे कोड करें
- 22. एक बहु थ्रेडेड जावा अनुप्रयोग का विश्लेषण
- 23. जावा regex replaceAll बहु
- 24. एक जावा फ़ाइल को संकलित करने के लिए कैसे करें
- 25. जावा समेकन: बहु-निर्माता एक उपभोक्ता
- 26. कैसे अजगर के अपने डिबगर के भीतर बहु लाइन स्टेटमेंट्स को निष्पादित करने (PDB)
- 27. NSubstitute m2 के बाहर एक पैरा विधि
- 28. पायथन टिप्पणी लाइनों को ठीक से इंडेंट फ़ोल्ड करने के लिए मैं विम कैसे ठीक करूं?
- 29. इंटरेक्टिव एसएसएच सत्र के लिए जावा लाइब्रेरी (बहु-भाग कमांड करने में सक्षम होने के लिए)?
- 30. क्या सी ++ प्रोग्रामों को इंडेंट करने के लिए उपयोगिता है
आप एक स्ट्रिंग है लाइनब्रेक शामिल है, या आप ऑटो रैपिंग चाहते हो, या कार्य करें:
इस उत्पादन का उत्पादन आपके पास बस कई लाइनें हैं और उन्हें कुछ सारणीबद्ध प्रारूप में संरेखित करना चाहते हैं? संक्षेप में: कृपया इनपुट और वांछित आउटपुट का उदाहरण दें। – Cephalopod
@ एरियन। मुझे ऑटो-रैपिंग चाहिए। मनुष्य पेजों को स्वरूपित करने के समान कुछ। मैं कुछ हल्के वजन की उम्मीद कर रहा था, लेकिन शायद कुछ प्रकार की टेम्पलेट भाषा ही एकमात्र तरीका है। – BillMan
रिक्त स्थान पर स्ट्रिंग को विभाजित करने और लाइन चौड़ाई से अधिक होने पर लाइन ब्रेक डालने के बारे में क्या? – Cephalopod