दिलचस्प पोस्ट
जावास्क्रिप्ट बहुआयामी arrays क्या कोई जावास्क्रिप्ट फ़ंक्शन है जो एक निर्धारित लंबाई तक पहुंचने के लिए एक स्ट्रिंग पैड कर सकता है? ओरेकल SQL में तिथियों की तुलना करना वाक्यांशों के भीतर कीवर्ड गणना और हाइलाइट करें माइक्रोसॉफ्ट एज ने एक ही निजी नेटवर्क में आईपी को भेजे गए क्रॉस-डोमेन अनुरोधों को अवरुद्ध किया सीआईडीआर हास्केल इंट और पूर्णांक एक दृश्यपेज के अंदर टुकड़े को बदलें सोलर द्वारा एक कच्चे ल्यूसिन सूचकांक लोड किया जा सकता है? त्रुटि को कैसे हल करने के लिए 'उत्पादन' पर्यावरण के लिए 'secret_key_base` लापता है (रेल 4.1) जब हमें जावा में System.exit कहते हैं स्ट्रिंग में उपस्ट्रिंग के nth घटना बदलें माता-पिता के सभी बच्चों (वंशज) को पाने के लिए सीटीई मैं दशमलव के रूप में एक इंट क्यों नहीं खुल सकता? क्या मुझे बगल में रखने वाला कोई भी एएसपी.नेट एमवीसी नहीं मिलता है? रेलवे, जावास्क्रिप्ट link_to सहायक के माध्यम से क्लिक करने के बाद लोड नहीं हो रहा है

जावा में स्ट्रिंग सरणी रूपांतरण के लिए स्ट्रिंग

मेरे पास string="name"; मैं एक स्ट्रिंग सरणी में कनवर्ट करना चाहता हूं। मैं यह कैसे करुं? क्या फ़ंक्शन में कोई जावा बनाया गया है? मैन्युअल रूप से मैं यह कर सकता हूं लेकिन फ़ंक्शन में निर्मित जावा के लिए मैं खोज रहा हूं।

मुझे एक सरणी चाहिए जहां स्ट्रिंग के प्रत्येक अक्षर स्ट्रिंग होंगे। जैसे 'एन' अब एक सरणी में संग्रहीत स्ट्रिंग "n" होगा

Solutions Collecting From Web of "जावा में स्ट्रिंग सरणी रूपांतरण के लिए स्ट्रिंग"

आपको अपनी असाइनमेंट पर शुरू करने के लिए, स्ट्रिंग. String.split स्ट्रिंग को नियमित अभिव्यक्ति पर विभाजित करता है, यह अभिव्यक्ति खाली स्ट्रिंग हो सकती है:

 String[] ary = "abc".split(""); 

सरणी उपज:

 (java.lang.String[]) [, a, b, c] 

खाली 1 प्रविष्टि से छुटकारा पाने के लिए पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है 🙂

नोट: जावा 8 में, खाली प्रथम तत्व अब शामिल नहीं है।

 String strName = "name"; String[] strArray = new String[] {strName}; System.out.println(strArray[0]); //prints "name" 

दूसरी पंक्ति 1 की लंबाई के साथ एक स्ट्रिंग सरणी को आवंटित करती है। नोट करें कि आपको अपनी लंबाई निर्दिष्ट करने की आवश्यकता नहीं है, जैसे:

 String[] strArray = new String[1]; 

इसके बजाय, लंबाई का निर्धारण initalizer में तत्वों की संख्या से निर्धारित होता है का उपयोग करते हुए

 String[] strArray = new String[] {strName, "name1", "name2"}; 

3 की लंबाई वाली सरणी बनाता है

मान लें कि आप वास्तव में सिंगल-वर्ण स्ट्रिंग की एक सरणी चाहते हैं (एक char[] या Character[] )

1. एक regex का उपयोग करना:

 public static String[] singleChars(String s) { return s.split("(?!^)"); } 

शून्य चौड़ाई नकारात्मक लुकआउट इनपुट की शुरुआत में पैटर्न मिलान को रोकता है, इसलिए आपको एक प्रमुख रिक्त स्ट्रिंग नहीं मिलती।

2. गवावा का प्रयोग करना:

 import java.util.List; import org.apache.commons.lang.ArrayUtils; import com.google.common.base.Functions; import com.google.common.collect.Lists; import com.google.common.primitives.Chars; // ... public static String[] singleChars(String s) { return Lists.transform(Chars.asList(s.toCharArray()), Functions.toStringFunction()) .toArray(ArrayUtils.EMPTY_STRING_ARRAY); } 

मुझे लगता है कि इसके लिए बस कोई ज़रूरत नहीं है, क्योंकि इससे अधिक सरल नहीं होगा

 String[] array = {"name"}; 

बेशक अगर आप जोर देते हैं, तो आप लिख सकते हैं:

 static String[] convert(String... array) { return array; } String[] array = convert("name","age","hobby"); 

[संपादित करें] यदि आप एकल-अक्षर स्ट्रिंग चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

 String[] s = "name".split(""); 

दुर्भाग्य से [0] खाली रहेंगे, लेकिन इसके बाद के अक्षर n, a, m, e का पालन करेंगे। यदि यह एक समस्या है, तो आप पहले सरणी एंट्री से छुटकारा पाने के लिए उदाहरण के लिए सिस्टम। अर्रे कॉप का उपयोग कर सकते हैं।

 String data = "abc"; String[] arr = explode(data); public String[] explode(String s) { String[] arr = new String[s.length]; for(int i = 0; i < s.length; i++) { arr[i] = String.valueOf(s.charAt(i)); } return arr; } 

जावा 8 में, एक विधि है जिसके साथ आप यह कर सकते हैं: toCharArray ():

 String k = "abcdef"; char[] x = k.toCharArray(); 

यह निम्न सरणी के लिए परिणाम:

 [a,b,c,d,e,f] 

स्ट्रिंग सरणी = वर्णों की सरणी?

या क्या आपके पास कई शब्द हैं जिनमें से प्रत्येक को एक सरणी तत्व होना चाहिए?

String[] array = yourString.split(wordSeparator);

Char को टाइप करने के लिए इसे परिवर्तित करें?

http://www.javadb.com/convert-string-to-character-array

बस जावा में। TocharArray () विधि का उपयोग करें

 String k = "abc"; char alpha = k.tocharArray(); 

यह जावा 8 में ठीक काम करना चाहिए

एक अतिरिक्त विधि:

जैसा कि पहले से ही उल्लेख किया गया था, आप मूल स्ट्रिंग "नाम" को एक चार सरणी में आसानी से परिवर्तित कर सकते हैं:

 String originalString = "name"; char[] charArray = originalString.toCharArray(); 

इस ट्रेन के विचार को जारी रखने के लिए, आप चार सरणी को एक स्ट्रिंग सरणी में कनवर्ट कर सकते हैं:

 String[] stringArray = new String[charArray.length]; for (int i = 0; i < charArray.length; i++){ stringArray[i] = String.valueOf(charArray[i]); } 

इस बिंदु पर, आपकी स्ट्रिंग एरे आपके मूल स्ट्रिंग "नाम" से मूल मानों से भर जाएगी उदाहरण के लिए, अब कॉल करना

 System.out.println(stringArray[0]); 

इस मामले में मान "एन" (एक स्ट्रिंग के रूप में) लौटाएगा

 /** * <pre> * MyUtils.splitString2SingleAlphaArray(null, "") = null * MyUtils.splitString2SingleAlphaArray("momdad", "") = [m,o,m,d,a,d] * </pre> * @param str the String to parse, may be null * @return an array of parsed Strings, {@code null} if null String input */ public static String[] splitString2SingleAlphaArray(String s){ if (s == null ) return null; char[] c = s.toCharArray(); String[] sArray = new String[c.length]; for (int i = 0; i < c.length; i++) { sArray[i] = String.valueOf(c[i]); } return sArray; } 

विधि String.split खाली 1 उत्पन्न होगा, आपको इसे सरणी से निकालना होगा। यह बेकार है।

आप string.chars().mapToObj(e -> new String(new char[] {e})); उपयोग कर सकते हैं string.chars().mapToObj(e -> new String(new char[] {e})); , हालांकि यह काफी लंबा है और केवल जावा के साथ काम करता है 8. यहां कुछ और तरीके हैं:

string.split(""); (Has an extra whitespace character at the beginning of the array if used before Java 8) string.split(""); (Has an extra whitespace character at the beginning of the array if used before Java 8) string.split("|"); string.split("(?!^)"); Arrays.toString(string.toCharArray()).substring(1, string.length() * 3 + 1).split(", ");

पिछले एक बस अनावश्यक रूप से लंबा है, यह सिर्फ मजाक के लिए है!

इस प्रश्न के शीर्षक के आधार पर, मैं यहां एक स्ट्रिंग को कुछ सीमांकक द्वारा विभाजित substrings की एक सरणी में कनवर्ट करना चाहता था। मैं उस उत्तर को दूसरों के लिए जोड़ दूंगा, जिनके पास एक ही प्रश्न हो सकता है।

यह प्रत्येक स्थान पर स्ट्रिंग को विभाजित करके शब्दों की एक सरणी बनाता है:

 String str = "string to string array conversion in java"; String delimiter = " "; String strArray[] = str.split(delimiter); 

यह निम्न सरणी बनाता है:

 // [string, to, string, array, conversion, in, java] 

स्रोत

जावा 8 में परीक्षण किया गया

यहाँ स्ट्रिंग सरणी को विभाजित विधि का उपयोग करके सरल स्ट्रिंग में परिवर्तित किया गया है।

 String [] stringArray="My Name is ABC".split(" "); 

उत्पादन

 stringArray[0]="My"; stringArray[1]="Name"; stringArray[2]="is"; stringArray[3]="ABC"; 

String.split () के साथ एक रिक्त स्ट्रिंग को विभाजित करना एक एकल तत्व सरणी को खाली स्ट्रिंग देता है । ज्यादातर मामलों में आप शायद एक रिक्त सरणी, या एक नल प्राप्त करना पसंद करते हैं यदि आप एक अशक्त में पारित हो जाते हैं, जो वही है जो आप org.apache.commons.lang3.StringUtils.split (str) के साथ मिलते हैं।

 import org.apache.commons.lang3.StringUtils; StringUtils.split(null) => null StringUtils.split("") => [] StringUtils.split("abc def") => ["abc", "def"] StringUtils.split("abc def") => ["abc", "def"] StringUtils.split(" abc ") => ["abc"] 

एक अन्य विकल्प Google अमरूद Splitter.split () और Splitter.splitToList () है जो एक इटरेटर और एक सूची को अनुरूप रूप से वापस करता है। एपाचे संस्करण स्प्लिटर के विपरीत एनपीई को null पर फेंक दिया जाएगा:

 import com.google.common.base.Splitter; Splitter SPLITTER = Splitter.on(',').trimResults().omitEmptyStrings(); SPLITTER.split("a,b, c , , ,, ") => [a, b, c] SPLITTER.split("") => [] SPLITTER.split(" ") => [] SPLITTER.split(null) => NullPointerException 

यदि आप एक इटरेटर के बजाय एक सूची चाहते हैं तो Splitter.splitToList () स्वाद का उपयोग करें।