CodeGym /جاوا بلاگ /Random-SD /جاوا ۾ StringTokenizer
John Squirrels
سطح
San Francisco

جاوا ۾ StringTokenizer

گروپ ۾ شايع ٿيل
جاوا ۾ StringTokenizer ڪلاس هڪ ٽوڪنائزر اسٽرنگ طريقو مهيا ڪري ٿو ٽوڪن ۾ ورهائڻ لاءِ هڪ مخصوص ڊيليميٽر جي بنياد تي. ٽوڪنائزر اسٽرنگ ڪا به اسٽرنگ ٿي سگهي ٿي جيڪا ٽوڪن کي الڳ ڪري، جهڙوڪ ڪاما، سيميڪولن، يا وائيٽ اسپيس. StringTokenizer طبقي جي ٽوڪنائزر اسٽرنگ طريقي کي استعمال ڪندي ، اسان ھڪڙي اسٽرنگ کي ان جي حصن ۾ ورهائي سگھون ٿا. NextToken() ميٿڊ کي ڪال ڪندي ، اسان هر ٽوڪن کي موٽ ۾ حاصل ڪري سگھون ٿا، ۽ hasMoreTokens() طريقو استعمال ڪندي ، اسان چيڪ ڪري سگھون ٿا ته ڪي وڌيڪ ٽوڪن باقي آهن. StringTokenizer طبقي جو length () طريقو هر ٽوڪن جي ڊگھائي حاصل ڪرڻ لاءِ استعمال ڪري سگھجي ٿو. StringTokenizer String هڪ ڪارائتو اوزار آهي اسٽرنگ مينيپوليشن لاءِ ۽ استعمال ڪري سگھجي ٿو CSV فائلن، URLs، يا ٻئي متن تي ٻڌل ڊيٽا کي پارس ڪرڻ لاءِ. StringTokenizer ڪلاس Java.util پيڪيج جو حصو آهي ۽ هڪ اسٽرنگ کي ٽوڪن ۾ ورهائڻ جو آسان طريقو مهيا ڪري ٿو. ڪلاس ۾ ٻه ڪنسٽرڪٽر آهن، هڪ جيڪو ٽوڪن ڪرڻ لاءِ اسٽرنگ وٺندو آهي ۽ هڪ ڊيليميٽر ڪردار يا اسٽرنگ، ۽ ٻيو جيڪو ساڳيو دليلن سان گڏ هڪ بوليان پرچم وٺي ٿو، اهو ظاهر ڪري ٿو ته ڊيليميٽر کي ٽوڪن طور شامل ڪيو وڃي يا نه. هڪ دفعو توهان هڪ StringTokenizer اعتراض ٺاهي ڇڏيو ، توهان ٽوڪن ذريعي ٻيهر ورجائڻ ۽ انهن تي مختلف آپريشن ڪرڻ لاءِ ان جا مختلف طريقا استعمال ڪري سگهو ٿا.

ٽوڪنائزيشن جو طريقو

ٽوڪنائزيشن جو طريقو هڪ تار کي ننڍن حصن يا ٽوڪن ۾ ورهائڻ جو عمل آهي. اهو عمل هڪ ڊيليميٽر استعمال ڪندي ڪيو ويندو آهي، جيڪو هڪ ڪردار يا ڪردارن جو هڪ تار ٿي سگهي ٿو جيڪو هر ٽوڪن کي الڳ ڪري ٿو. مثال طور، هيٺ ڏنل اسٽرنگ تي غور ڪريو:
String input = "Hello World! How are you today?";
جيڪڏهن اسان هن اسٽرنگ کي انفرادي لفظن ۾ ورهائڻ چاهيون ٿا، ته اسين خلائي ڪردار کي ڊيليميٽر طور استعمال ڪري سگهون ٿا، جهڙوڪ:
StringTokenizer tokenizer = new StringTokenizer(input, " ");
while (tokenizer.hasMoreTokens()) {
    String token = tokenizer.nextToken();
    System.out.println(token);
}

پيداوار

هيلو دنيا! اڄ توهان ڪيئن آهيو؟
هن مثال ۾، اسان هڪ نئون StringTokenizer شئي ٺاهيندا آهيون ان پٽ اسٽرنگ سان ۽ هڪ اسپيس ڪردار کي ڊيليميٽر طور. اسان پوءِ hasMoreTokens() طريقو استعمال ڪندي ٽوڪن ذريعي لوپ ڪريون ٿا ۽ ايندڙ ٽوڪن () طريقو استعمال ڪندي هر ٽوڪن کي ٻيهر حاصل ڪريون ٿا. آخرڪار، اسان هر ٽوڪن کي ڪنسول ڏانهن پرنٽ ڪندا آهيون.

ٽوڪن ڊگھائي

ايندڙ ٽوڪن() طريقي سان مهيا ڪيل بنيادي ڪارڪردگيءَ کان علاوه ، StringTokenizer ڪلاس هر ٽوڪن جي ڊگھائي حاصل ڪرڻ ۽ انڊيڪس ذريعي مخصوص ٽوڪن حاصل ڪرڻ جا طريقا پڻ مهيا ڪري ٿو. موجوده ٽوڪن جي ڊگھائي حاصل ڪرڻ لاءِ، توھان استعمال ڪري سگھو ٿا token.length() طريقو. مثال طور:
public class StringTokenizerExample {
    public static void main(String[] args) {
        String input = "Hello World! How are you today?";
        StringTokenizer tokenizer = new StringTokenizer(input, " ");
        while (tokenizer.hasMoreTokens()) {
            String token = tokenizer.nextToken();
            System.out.println("Token: " + token + " Length: " + token.length());
        }
    }
}

پيداوار

ٽوڪن: هيلو ڊگھائي: 5 ٽوڪن: دنيا! ڊگھائي: 6 ٽوڪن: ڪيتري ڊگھائي: 3 ٽوڪن: ڇا ڊگھائي: 3 ٽوڪن: توھان ڊگھائي: 3 ٽوڪن: اڄ؟ ڊگھائي: 6
هن مثال ۾، اسان هر ٽوڪن کي اڳ ۾ ئي حاصل ڪريون ٿا پر هر ٽوڪن جي ڊيگهه حاصل ڪرڻ لاء length() طريقو پڻ استعمال ڪريو ، جنهن کي اسين پوءِ ڪنسول ڏانهن پرنٽ ڪندا آهيون.

مثال

اچو ته هڪ مڪمل مثال تي هڪ نظر رکون جيڪو ظاهر ڪري ٿو ته ڪيئن استعمال ڪجي StringTokenizer ڪلاس جاوا ۾:
public class Example {
    public static void main(String[] args) {
        String input = "John,Doe,123 Main St.,Anytown,USA";
        StringTokenizer tokenizer = new StringTokenizer(input, ",");
        while (tokenizer.hasMoreTokens()) {
            System.out.println(tokenizer.nextToken());
        }
    }
}

پيداوار

John Doe 123 Main St. Anytown USA
هن مثال ۾، اسان وٽ هڪ اسٽرنگ آهي جيڪا ڪاما کان الڳ ڪيل قدرن جي فهرست جي نمائندگي ڪري ٿي. اسان ٺاھيون ٿا ھڪڙو نئون StringTokenizer اعتراض ھن اسٽرنگ سان ۽ ڪاما کي ڊيليٽر طور. اسان پوءِ hasMoreTokens() طريقو استعمال ڪندي ٽوڪن ذريعي لوپ ڪريون ٿا ۽ ايندڙ ٽوڪن () طريقو استعمال ڪندي هر ٽوڪن کي ٻيهر حاصل ڪريون ٿا. آخرڪار، اسان هر ٽوڪن کي ڪنسول ڏانهن پرنٽ ڪندا آهيون. ياد رکو ته اسان هن مثال ۾ length() طريقو استعمال نه ڪيو آهي ، جيئن اسان صرف انفرادي ٽوڪن ۾ دلچسپي رکون ٿا.

StreamTokenizer ڪلاس

جڏهن ته StringTokenizer طبقو هڪ سادي طريقو مهيا ڪري ٿو هڪ تار کي ٽوڪن ۾ ورهائڻ لاءِ، ان ۾ ڪجهه حدون آهن. مثال طور، اهو ڪيترن ئي حد بندين يا ٽوڪن جي مختلف قسمن کي سنڀالي نٿو سگهي، جهڙوڪ انگ ۽ لفظ. جيڪڏهن توهان کي وڌيڪ ترقي يافته ٽوڪنائيزيشن صلاحيتن جي ضرورت آهي، توهان استعمال ڪري سگهو ٿا StreamTokenizer ڪلاس. هي ڪلاس وڌيڪ لچڪدار مهيا ڪري ٿو ۽ مختلف ان پٽ قسمن کي سنڀالي سگھي ٿو. جيڪو توهان سکيو ان کي مضبوط ڪرڻ لاءِ، اسان توهان کي اسان جي جاوا ڪورس مان هڪ وڊيو سبق ڏسڻ جي صلاح ڏيون ٿا

نتيجو

هن آرٽيڪل ۾، اسان جاوا ۾ StringTokenizer ڪلاس جي ڳولا ڪئي آهي ۽ ڏٺو آهي ته اهو ڪيئن استعمال ڪري سگهجي ٿو هڪ اسٽرنگ کي ٽوڪن ۾ ورهائڻ لاءِ. اسان اهو پڻ ڏٺو آهي ته ٽوڪن تي مختلف عملن کي انجام ڏيڻ لاءِ ڪي ڪلاس جا طريقا ڪيئن استعمال ڪيا وڃن، جيئن انهن جي ڊيگهه حاصل ڪرڻ ۽ مخصوص ٽوڪن کي انڊيڪس ذريعي حاصل ڪرڻ. جڏهن ته StringTokenizer ڪلاس هڪ سادو ۽ ڪارائتو اوزار آهي، ان جون حدون آهن. جيڪڏهن توهان کي وڌيڪ ترقي يافته ٽوڪنائيزيشن صلاحيتن جي ضرورت آهي، استعمال ڪرڻ تي غور ڪريو StreamTokenizer ڪلاس يا وڌيڪ طاقتور لائبريري جهڙوڪ Apache Commons Lang. ياد رکو هميشه توهان جي منصوبي جي مخصوص ضرورتن تي غور ڪرڻ جڏهن فيصلو ڪيو ته ڪهڙن اوزارن ۽ ٽيڪنالاجي کي استعمال ڪرڻ. جاوا جي اسٽرنگ مينيپوليشن جي ڪلاسن ۽ طريقن جي مضبوط سمجھڻ سان، توھان آسانيءَ سان تمام پيچيده اسٽرنگ مينيپوليشن ڪمن کي به حل ڪري سگھو ٿا.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION