2013-06-07 8 views
8

मैं एक जावा प्रोग्राम बना रहा हूं जो स्थानीय सर्वर पर चल रहा है।जावा एक लाइन/स्ट्रिंग जैसे php विस्फोट

सर्वर PHP का उपयोग कर क्लाइंट से अनुरोध लेता है।

<?php 

    $file = fopen('temp.txt', 'a+'); 
    $a=explode(':',$_GET['content']); 
    fwrite($file,$a[0].':'.$a[1]. '\n'); 

    fclose($file); 
    ?> 

अब मेरे पास स्थानीय सर्वर पर "temp.txt" फ़ाइल है।

जावा प्रोग्राम लाइन द्वारा लाइन पढ़ फ़ाइल को खोलने चाहिए और प्रत्येक की तरह विभाजित किया जाना चाहिए/विस्फोट ":" (वहाँ केवल एक ही है एक पंक्ति में ':')

मैं कई मायनों में की कोशिश की है, लेकिन नहीं कर सका बिल्कुल वैसा ही मिलता है जैसे PHP लाइन को विभाजित करता है।

जावा में समान/समान विस्फोट समारोह का उपयोग करना संभव है।

+1

आप की कोशिश की है 'String.split()'? –

+2

http://www.tutorialspoint.com/java/java_string_split.htm –

+1

@Yogesh सुथार धन्यवाद दोस्त –

उत्तर

14

हाँ, जावा में आप String#split(String regex) विधि क्रम में की मूल्य विभाजित करने के लिए उपयोग कर सकते हैं String ऑब्जेक्ट।

अद्यतन: उदाहरण के लिए:

String arr = "name:password"; 
String[] split = arr.split(":"); 
System.out.println("Name = " + split[0]); 
System.out.println("Password = " + split[1]); 
+0

इस एक को कैसे विस्फोट करें स्ट्रिंग arr = "name: password"; –

+1

मेरा अद्यतन उत्तर देखें। –

+0

हाँ धन्यवाद, मैं इसकी तलाश में था। –

4

आप जावा में String.split का उपयोग प्रत्येक पंक्ति "विस्फोट" के साथ "विस्फोट" करने के लिए कर सकते हैं। एक लाइन के लिए

संपादित

उदाहरण:

String line = "one:two:three"; 
String[] words = line.split(":"); 
for (String word: words) { 
    System.out.println(word); 
} 

आउटपुट:

one 
two 
three 
+0

@HardProgrammer मैं अपने जवाब संपादित कर लिया है आप लाइन बंटवारे की एक बुनियादी उदाहरण दिखाने के लिए। ध्यान दें कि लिया गया तर्क नियमित अभिव्यक्ति है, इसलिए आप रेगेक्स नियंत्रण वर्णों से बचना चाहेंगे (हालांकि, यह आपका मामला यहां नहीं है)। – Mena

+0

@ मीना हाँ धन्यवाद, मैं इसे ढूंढ रहा था। –

+0

@ मीना वोट यूपी !! –

संबंधित मुद्दे