جاوا میں سٹرنگ سے اوقاف کو ہٹا دیں۔

متنی پروسیسنگ کے دوران، چاہے آپ کچھ الفاظ تلاش کر رہے ہوں اور پیٹرن کے ملاپ کے اصول بنا رہے ہوں، عناصر کی فریکوئنسی گن رہے ہوں، وغیرہ۔

اکثر اوقات، آپ سٹاپ ورڈز، اوقاف، ہندسوں یا دوسری صورتوں کو ہٹانا چاہیں گے۔ کچھ حروف کا زمرہ، اس بات پر منحصر ہے کہ آپ کا آخری مقصد کیا ہے۔

اس مختصر ٹیوٹوریل میں، ہم جاوا میں سٹرنگ سے اوقاف کو ہٹانے کا طریقہ دیکھیں گے۔

RegEx (باقاعدہ اظہار) کے ساتھ سٹرنگ سے اوقاف کو ہٹا دیں

ریگولر ایکسپریشنز یہاں بہت فطری فٹ ہیں، دونوں اس لیے کہ وہ ممکنہ طور پر دوسرے پروسیسنگ حصوں کا حصہ بننے جا رہے ہیں، اور اس لیے کہ وہ موثر پیٹرن میچرز ہیں! جاوا میں، مماثل اوقاف کے لیے باقاعدہ اظہار ہے۔ p{Punct} یا شارٹ ہینڈ p{P}.

آپ کو سٹرنگ میں پہلی بیک سلیش سے بچنا پڑے گا، اس لیے تمام اوقاف کو ہٹانا ان سے مماثل ہے اور اسے خالی کریکٹر سے بدلنے کے مترادف ہے:

String.replaceAll("p{P}", "")

آئیے اسے ایک سادہ جملے پر لاگو کریں:

String text = "Hi! This is, in effect, a synthetic sentence. It's meant to have several punctuation characters!";
String clean = text.replaceAll("p{P}", "");
System.out.println(clean);

اس کے نتائج:

Hi This is in effect a synthetic sentence Its meant to have several punctuation characters

آئیے ایک نظر ڈالتے ہیں کہ یہاں کن حروف کو اوقاف کے طور پر سمجھا جاتا ہے:

String text = "!#$%&'()*+,-./:;[email protected][]^_`{|}~";
String clean = text.replaceAll("p{P}", "");
System.out.println(clean);

ان خاص حروف کے ساتھ - جو اوقاف کو ہٹانے کے بعد رہ جاتے ہیں؟

$+^`|~

RegEx کے بغیر سٹرنگ سے اوقاف کو ہٹا دیں۔

اگر آپ ریگولر ایکسپریشنز کو استعمال نہیں کرنا چاہتے ہیں، تو آپ سٹرنگ کے ہر کریکٹر کو دہراتے ہوئے دستی چیک کر سکتے ہیں۔ استعمال کرنا یاد رکھیں a StringBuffer کے بجائے a String ایسا کرتے وقت، چونکہ تاریں ناقابل تغیر ہوتی ہیں اور جب بھی آپ کوئی کردار شامل کرنا چاہتے ہیں تو کاپیاں بنانے کی ضرورت ہوتی ہے - لہذا آپ تخلیق کر رہے ہوں گے۔ string.length میموری میں تاروں کی تعداد۔

StringBuffer متغیر ہے، اور عمل کے اختتام پر آسانی سے ایک ناقابل تغیر تار میں تبدیل کیا جا سکتا ہے:

بہترین طرز عمل، صنعت کے لیے منظور شدہ معیارات، اور چیٹ شیٹ کے ساتھ Git سیکھنے کے لیے ہمارے ہینڈ آن، عملی گائیڈ کو دیکھیں۔ گوگلنگ گٹ کمانڈز کو روکیں اور اصل میں سیکھ یہ!

public static String removePunctuations(String s) {
    StringBuffer buffer = new StringBuffer();
    for (Character c : s.toCharArray()) {
        if(Character.isLetterOrDigit(c))
            buffer.append(c);
    }
    return buffer.toString();
}

آئیے ایک تار بنائیں اور اسے صاف کریں:

String text = "Hello! nHere are some special characters: !#$%&'()*+,-./:;[email protected][]^_`{|}~ nWhere are they? :(n";
System.out.println(text);
String clean = removePunctuations(text);
System.out.println(clean);
Hello! 
Here are some special characters: !#$%&'()*+,-./:;[email protected][]^_`{|}~ 
Where are they? :(

HelloHerearesomespecialcharactersWherearethey

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

نتیجہ

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

ٹائم اسٹیمپ:

سے زیادہ Stackabuse