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 guava Splitter.split () और Splitter.splitToList () हैं जो एक पुनरावृत्तिकर्ता और एक सूची को इसी रूप में लौटाते हैं। अपाचे संस्करण के विपरीत फाड़नेवाला एक NPE पर फेंक देगा 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 () का उपयोग करें ।
String[] ary = new String[] { "name" };
किस ऑपरेशन की ज़रूरत है? उदाहरण के लिए पात्रों में विभाजन?