CodeGym /جاوا بلاگ /Random-UR /جاوا میں 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() طریقہ استعمال کرتے ہوئے ٹوکنز کو لوپ کرتے ہیں اور nextToken() طریقہ استعمال کرکے ہر ٹوکن کو بازیافت کرتے ہیں۔ آخر میں، ہم کنسول پر ہر ٹوکن پرنٹ کرتے ہیں۔

ٹوکن کی لمبائی

NextToken() طریقہ کے ذریعہ فراہم کردہ بنیادی فعالیت کے علاوہ ، 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() طریقہ استعمال کرتے ہوئے ٹوکنز کو لوپ کرتے ہیں اور nextToken() طریقہ استعمال کرکے ہر ٹوکن کو بازیافت کرتے ہیں۔ آخر میں، ہم کنسول پر ہر ٹوکن پرنٹ کرتے ہیں۔ نوٹ کریں کہ ہم نے اس مثال میں length() طریقہ استعمال نہیں کیا ، کیونکہ ہم صرف انفرادی ٹوکنز میں دلچسپی رکھتے ہیں۔

StreamTokenizer کلاس

اگرچہ StringTokenizer کلاس سٹرنگ کو ٹوکنز میں تقسیم کرنے کا ایک آسان طریقہ فراہم کرتی ہے، اس کی کچھ حدود ہیں۔ مثال کے طور پر، یہ ایک سے زیادہ حد بندی کرنے والے یا مختلف قسم کے ٹوکن، جیسے نمبر اور الفاظ کو نہیں سنبھال سکتا۔ اگر آپ کو مزید جدید ٹوکنائزیشن کی صلاحیتوں کی ضرورت ہے، تو آپ StreamTokenizer کلاس استعمال کر سکتے ہیں۔ یہ کلاس زیادہ لچک فراہم کرتی ہے اور مختلف قسم کے ان پٹ کو سنبھال سکتی ہے۔ جو کچھ آپ نے سیکھا ہے اس کو تقویت دینے کے لیے، ہمارا مشورہ ہے کہ آپ ہمارے جاوا کورس سے ایک ویڈیو سبق دیکھیں

نتیجہ

اس مضمون میں، ہم نے جاوا میں StringTokenizer کلاس کو دریافت کیا ہے اور دیکھا ہے کہ اسے ٹوکنز میں سٹرنگ کو تقسیم کرنے کے لیے کیسے استعمال کیا جا سکتا ہے۔ ہم نے یہ بھی دیکھا ہے کہ ٹوکنز پر مختلف کارروائیوں کو انجام دینے کے لیے کلاس کے کچھ طریقے کیسے استعمال کیے جاتے ہیں، جیسے کہ ان کی لمبائی حاصل کرنا اور مخصوص ٹوکنز کو انڈیکس کے ذریعے بازیافت کرنا۔ اگرچہ StringTokenizer کلاس ایک سادہ اور مفید ٹول ہے، لیکن اس کی اپنی حدود ہیں۔ اگر آپ کو مزید جدید ٹوکنائزیشن کی صلاحیتوں کی ضرورت ہے، تو StreamTokenizer کلاس یا Apache Commons Lang جیسی زیادہ طاقتور لائبریری استعمال کرنے پر غور کریں۔ کون سے ٹولز اور تکنیکوں کو استعمال کرنے کا فیصلہ کرتے وقت ہمیشہ اپنے پروجیکٹ کی مخصوص ضروریات پر غور کرنا یاد رکھیں۔ جاوا کی سٹرنگ ہیرا پھیری کی کلاسوں اور طریقوں کی ٹھوس سمجھ کے ساتھ، آپ سٹرنگ ہیرا پھیری کے انتہائی پیچیدہ کاموں کو بھی آسانی سے نمٹ سکتے ہیں۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION