"ఏమిగో, మీరు ఏమనుకుంటున్నారు? Int తర్వాత అత్యంత ప్రజాదరణ పొందిన జావా క్లాస్ ఏమిటి?"

"పాఠం టైటిల్‌లో మీరు ఇప్పటికే నాకు స్పాయిలర్‌ని ఇచ్చారు, ఎల్లీ. ఇది String!"

"నిజానికి, ఇది ఒక స్పాయిలర్. Stringఖచ్చితంగా ప్రతిచోటా ఉపయోగించబడుతుంది. ఇది చాలా ఉపయోగకరమైన పద్ధతులను కలిగి ఉంది, మీరు తెలుసుకోవడం మంచిది.

" Stringక్లాస్ అనేది ఒక స్టేట్‌మెంట్‌లో అక్షరాలను ఉపయోగించగల ఆదిమ రకాలు కాకుండా ఏకైక తరగతి switch; కంపైలర్ స్ట్రింగ్ అడిషన్ మరియు స్ట్రింగ్ ఆబ్జెక్ట్‌లను ప్రత్యేక పద్ధతిలో నిర్వహిస్తుంది; Stringవస్తువులు ప్రత్యేక మార్గంలో మెమరీలో నిల్వ చేయబడతాయి. ప్రాథమికంగా, తరగతి Stringచాలా ప్రత్యేక తరగతి.

"అలాగే, Stringజావాలో స్ట్రింగ్స్‌తో పని చేయడాన్ని మరింత సులభతరం చేయడం దీని ఉద్దేశ్యంతో కూడిన హెల్పర్ క్లాస్‌ల సమూహాన్ని తరగతి కలిగి ఉంది. మీరు ఇవన్నీ నేర్చుకున్నప్పుడు, మీరు చేయడం చాలా సులభం అవుతుంది."

"నేను వేచి ఉండలేను."

"సరే, మేము ఈ పర్యావరణ వ్యవస్థ యొక్క ప్రధాన భాగం నుండి ప్రారంభిస్తాము - తరగతి యొక్క సంస్థ String. తరగతి యొక్క నిర్మాణం Stringనిజానికి చాలా సులభం: దాని లోపల స్ట్రింగ్‌లోని అన్ని అక్షరాలను నిల్వ చేసే అక్షర శ్రేణి ( అరే) ఉంటుంది. charఉదాహరణకు, 'హలో' అనే పదం ఈ విధంగా నిల్వ చేయబడుతుంది:

స్ట్రింగ్ క్లాస్ యొక్క నిర్మాణం

ఇది ముఖ్యం.

వాస్తవానికి, ఇది చాలా ఖచ్చితమైనది కాదు. తరగతి చాలా ముఖ్యమైనది కాబట్టి String, ఇది చాలా ఆప్టిమైజేషన్‌లను ఉపయోగిస్తుంది మరియు డేటా అంతర్గతంగా అక్షర శ్రేణి వలె కాకుండా కేవలం బైట్ శ్రేణి వలె నిల్వ చేయబడుతుంది.

స్ట్రింగ్ క్లాస్ యొక్క పద్ధతులు

తరగతికి Stringచాలా పద్ధతులు ఉన్నాయి: దీనికి 18 మంది కన్స్ట్రక్టర్లు మాత్రమే ఉన్నారు! కాబట్టి, క్రింద నేను తరచుగా ఉపయోగించే వాటిని మాత్రమే జాబితా చేస్తాను:

పద్ధతులు వివరణ
int length()
స్ట్రింగ్‌లోని అక్షరాల సంఖ్యను అందిస్తుంది
boolean isEmpty()
స్ట్రింగ్ ఖాళీ స్ట్రింగ్ కాదా అని తనిఖీ చేస్తుంది
boolean isBlank()
స్ట్రింగ్‌లో వైట్‌స్పేస్ అక్షరాలు మాత్రమే ఉన్నాయని తనిఖీ చేస్తుంది: స్పేస్, ట్యాబ్, కొత్త లైన్ మొదలైనవి.
char charAt(int index)
స్ట్రింగ్‌లోని సూచిక స్థానం వద్ద అక్షరాన్ని అందిస్తుంది.
char[] toCharArray()
స్ట్రింగ్‌ను రూపొందించే అక్షరాల శ్రేణిని (కాపీ) అందిస్తుంది
byte[] getBytes()
స్ట్రింగ్‌ను బైట్‌ల సెట్‌గా మారుస్తుంది మరియు బైట్‌ల శ్రేణిని అందిస్తుంది.
String[] split(String regex)
స్ట్రింగ్‌ను బహుళ సబ్‌స్ట్రింగ్‌లుగా విభజిస్తుంది.
String join(CharSequence delimiter, elements)
బహుళ సబ్‌స్ట్రింగ్‌లను కలిపి కలుపుతుంది
String intern()
స్ట్రింగ్ పూల్‌లో స్ట్రింగ్‌ను ఉంచుతుంది.

"ఇది చాలా బాగుంది!"

"యునిక్స్ స్టైల్ నుండి విండోస్ స్టైల్‌కి ఫైల్ పాత్‌ను మార్చే ప్రోగ్రామ్‌ను వ్రాద్దాం. Unix /ఫోల్డర్‌లను వేరు చేయడానికి అక్షరాన్ని ఉపయోగిస్తుంది, అయితే Windows \అక్షరాన్ని ఉపయోగిస్తుంది.

పరిష్కారం 1.char శ్రేణిని ఉపయోగించడం

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

char[] chars = path.toCharArray();
for (int i = 0; i < chars.length; i++)
   if (chars[i] == '/')
      chars[i] = '\\';

String result = new String(chars);
System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి

స్ట్రింగ్‌ను అక్షర శ్రేణికి మార్చండి
అక్షరాలపై లూప్ చేయండి
అక్షరం అయితే /,
దాన్ని భర్తీ చేయండి \. తప్పించుకోవడం గురించి మర్చిపోవద్దు.

అక్షర శ్రేణి ఆధారంగా కొత్త స్ట్రింగ్‌ను సృష్టించండి.
స్ట్రింగ్‌ను ప్రదర్శించండి.

పరిష్కారం 2.split() మరియు పద్ధతులను ఉపయోగించడం join():

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String array[] = path.split("\\/");


String result = String.join("\\", array);


System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి స్ట్రింగ్‌ని స్ట్రింగ్‌ల శ్రేణికి

మార్చండి . అక్షరం సెపరేటర్‌గా ఉపయోగించబడుతుంది (అదనపు రెండు స్లాష్‌లు డబుల్ ఎస్కేపింగ్ ఫలితంగా ఉంటాయి). స్ట్రింగ్‌ల శ్రేణిలో అన్ని స్ట్రింగ్‌లను కలపండి . ది సెపరేటర్‌గా ఉపయోగించబడుతుంది (ఇది తప్పించుకున్నట్లు మేము చూస్తాము). స్ట్రింగ్‌ను ప్రదర్శించండి./
\

పరిష్కారం 3. పద్ధతిని ఉపయోగించడం replace(char oldChar, char newChar):

కోడ్ గమనికలు
Scanner console = new Scanner(System.in);
String path = console.nextLine();

String result = path.replace('/', '\\');

System.out.println(result);
స్కానర్ ఆబ్జెక్ట్‌ను సృష్టించండి
కన్సోల్ నుండి ఒక పంక్తిని చదవండి

ఒక అక్షరాన్ని మరొక అక్షరంతో భర్తీ చేయండి
(రెండవది తప్పించుకుంది)
స్ట్రింగ్‌ను ప్రదర్శించండి.

"నేను మూడవ పరిష్కారాన్ని చాలా ఇష్టపడ్డాను. కానీ నేను మూడింటినీ ప్రాక్టీస్ చేస్తాను."

"బాగా చేసారు, అమిగో. మీ కొత్త జ్ఞానాన్ని ఆచరణలో పెట్టడానికి మీరు ఇప్పటికే అసహనంతో ఉన్నారని నేను చూస్తున్నాను. పాఠం ముగిసింది."