[{"data":1,"prerenderedAt":2840},["ShallowReactive",2],{"navigation":3,"/docs/java/getting-started/string":218,"/docs/java/getting-started/string-surround":2835},[4,23,33,44,88,106,124,135,146,157],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","/docs/getting-started","1.docs/1.getting-started/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Protokol FTS.","/docs/getting-started/protokol","1.docs/1.getting-started/2.protokol","i-lucide-file-text",{"title":18,"path":19,"stem":20,"icon":21},"Lisensi","/docs/getting-started/lisensi","1.docs/1.getting-started/3.Lisensi","i-lucide-scroll-text",false,{"title":24,"path":25,"stem":26,"children":27,"icon":29},"Memulai dengan Nuxt","/docs/nuxt","1.docs/10.Nuxt/1.index",[28,30],{"title":24,"path":25,"stem":26,"icon":29},"i-simple-icons-nuxtdotjs",{"title":24,"path":31,"stem":32,"icon":29},"/docs/nuxt/getting-started","1.docs/10.Nuxt/1.getting-started",{"title":34,"path":35,"stem":36,"children":37,"page":22},"Laravel","/docs/laravel","1.docs/2.laravel",[38],{"title":39,"path":40,"stem":41,"children":42},"Laravel Documentation","/docs/laravel/getting-started","1.docs/2.laravel/1.getting-started/index",[43],{"title":39,"path":40,"stem":41},{"title":45,"path":46,"stem":47,"children":48,"page":22},"Html","/docs/html","1.docs/3.HTML",[49,81],{"title":50,"path":51,"stem":52,"children":53,"icon":55},"HTML Introduction","/docs/html/getting-started","1.docs/3.HTML/1.getting-started/index",[54,56,61,66,71,76],{"title":50,"path":51,"stem":52,"icon":55},"i-lucide-file-code",{"title":57,"path":58,"stem":59,"icon":60},"Cara Penulisan HTML","/docs/html/getting-started/cara-penulisan-html","1.docs/3.HTML/1.getting-started/2.cara-penulisan-html","i-lucide-code",{"title":62,"path":63,"stem":64,"icon":65},"Tabel, Video, dan Elemen Semantik","/docs/html/getting-started/element-semantik-dan-visual","1.docs/3.HTML/1.getting-started/3.element-semantik-dan -visual","i-lucide-table",{"title":67,"path":68,"stem":69,"icon":70},"Formulir dan Input Pengguna","/docs/html/getting-started/formulir","1.docs/3.HTML/1.getting-started/4.formulir","i-lucide-form-input",{"title":72,"path":73,"stem":74,"icon":75},"Audio, Canvas, Iframe, dan Elemen Head","/docs/html/getting-started/audio-canvas-iframe-dan-elemen-head","1.docs/3.HTML/1.getting-started/5.Audio-Canvas-Iframe-dan-Elemen-Head","i-lucide-heading",{"title":77,"path":78,"stem":79,"icon":80},"Praktik Terbaik, Debugging, dan Langkah Selanjutnya","/docs/html/getting-started/praktik","1.docs/3.HTML/1.getting-started/6.praktik","i-lucide-check-circle",{"title":82,"path":83,"stem":84,"children":85,"icon":87},"Koleksi Lengkap Tag HTML Langka","/docs/html/pustaka","1.docs/3.HTML/2.PUSTAKA/1.index",[86],{"title":82,"path":83,"stem":84,"icon":87},"i-lucide-code-xml",{"title":89,"path":90,"stem":91,"children":92,"page":22},"Css","/docs/css","1.docs/4.CSS",[93,99],{"title":94,"path":95,"stem":96,"children":97},"CSS Documentation","/docs/css/getting-started","1.docs/4.CSS/1.getting-started/index",[98],{"title":94,"path":95,"stem":96},{"title":100,"path":101,"stem":102,"children":103,"icon":105},"CSS Layouts","/docs/css/layouts","1.docs/4.CSS/2.layouts/1.index",[104],{"title":100,"path":101,"stem":102,"icon":105},"i-lucide-layout-template",{"title":107,"path":108,"stem":109,"children":110,"page":22},"Js","/docs/js","1.docs/5.JS",[111,117],{"title":112,"path":113,"stem":114,"children":115},"JavaScript Documentation","/docs/js/getting-started","1.docs/5.JS/1.getting-started/index",[116],{"title":112,"path":113,"stem":114},{"title":118,"path":119,"stem":120,"children":121,"icon":123},"Custom Components","/docs/js/components","1.docs/5.JS/2.components/1.index",[122],{"title":118,"path":119,"stem":120,"icon":123},"i-lucide-component",{"title":125,"path":126,"stem":127,"children":128,"page":22},"Ts","/docs/ts","1.docs/6.TS",[129],{"title":130,"path":131,"stem":132,"children":133},"TypeScript Documentation","/docs/ts/getting-started","1.docs/6.TS/1.getting-started/index",[134],{"title":130,"path":131,"stem":132},{"title":136,"path":137,"stem":138,"children":139,"page":22},"Next","/docs/next","1.docs/7.Next",[140],{"title":141,"path":142,"stem":143,"children":144},"Next.js Documentation","/docs/next/getting-started","1.docs/7.Next/1.getting-started/index",[145],{"title":141,"path":142,"stem":143},{"title":147,"path":148,"stem":149,"children":150,"page":22},"Mongodb","/docs/mongodb","1.docs/8.MongoDB",[151],{"title":152,"path":153,"stem":154,"children":155},"MongoDB Documentation","/docs/mongodb/getting-started","1.docs/8.MongoDB/1.getting-started/index",[156],{"title":152,"path":153,"stem":154},{"title":158,"path":159,"stem":160,"children":161,"page":22},"Java","/docs/java","1.docs/9.Java",[162],{"title":163,"path":164,"stem":165,"children":166,"icon":168},"Java untuk Pemula — Bagian 1","/docs/java/getting-started","1.docs/9.Java/1.getting-started/index",[167,169,174,179,183,188,193,198,203,208,213],{"title":163,"path":164,"stem":165,"icon":168},"i-lucide-coffee",{"title":170,"path":171,"stem":172,"icon":173},"Modul 9 — String","/docs/java/getting-started/string","1.docs/9.Java/1.getting-started/10.string","i-lucide-text",{"title":175,"path":176,"stem":177,"icon":178},"Latihan Soal Level 1–3","/docs/java/getting-started/latihan-soal","1.docs/9.Java/1.getting-started/11.latihan-soal","i-lucide-dumbbell",{"title":180,"path":181,"stem":182,"icon":168},"Modul 1 — Pengenalan Java","/docs/java/getting-started/pengenalan-java","1.docs/9.Java/1.getting-started/2.pengenalan-java",{"title":184,"path":185,"stem":186,"icon":187},"Modul 2 — Tipe Data & Variabel","/docs/java/getting-started/tipe-data-variabel","1.docs/9.Java/1.getting-started/3.tipe-data-variabel","i-lucide-database",{"title":189,"path":190,"stem":191,"icon":192},"Modul 3 — Operator","/docs/java/getting-started/operator","1.docs/9.Java/1.getting-started/4.operator","i-lucide-calculator",{"title":194,"path":195,"stem":196,"icon":197},"Modul 4 — Input & Output","/docs/java/getting-started/input-output","1.docs/9.Java/1.getting-started/5.input-output","i-lucide-terminal",{"title":199,"path":200,"stem":201,"icon":202},"Modul 5 — Percabangan","/docs/java/getting-started/percabangan","1.docs/9.Java/1.getting-started/6.percabangan","i-lucide-git-branch",{"title":204,"path":205,"stem":206,"icon":207},"Modul 6 — Perulangan","/docs/java/getting-started/perulangan","1.docs/9.Java/1.getting-started/7.perulangan","i-lucide-repeat",{"title":209,"path":210,"stem":211,"icon":212},"Modul 7 — Array","/docs/java/getting-started/array","1.docs/9.Java/1.getting-started/8.array","i-lucide-table-2",{"title":214,"path":215,"stem":216,"icon":217},"Modul 8 — Method","/docs/java/getting-started/method","1.docs/9.Java/1.getting-started/9.method","i-lucide-code-2",{"id":219,"title":170,"body":220,"description":2829,"extension":2830,"meta":2831,"navigation":2832,"path":171,"seo":2833,"stem":172,"__hash__":2834},"docs/1.docs/9.Java/1.getting-started/10.string.md",{"type":221,"value":222,"toc":2811},"minimark",[223,251,256,260,271,274,279,284,287,360,375,379,386,671,685,690,745,747,751,754,1746,1748,1752,1766,2083,2087,2317,2328,2330,2334,2344,2475,2479,2482,2573,2576,2625,2630,2632,2636,2639,2693,2696,2704,2730,2732,2736,2739,2747,2749,2753,2799,2807],[224,225,231,237,242,247],"div",{"className":226},[227,228,229,230],"flex","items-center","gap-2","mb-4",[232,233,236],"badge",{"color":234,"variant":235},"neutral","subtle","Pemula",[232,238,241],{"color":239,"variant":240},"primary","solid","String",[232,243,246],{"color":244,"variant":245},"secondary","outline","Manipulasi Teks",[232,248,250],{"color":249,"variant":240},"info","Java 21 LTS",[252,253,255],"h1",{"id":254},"modul-9-string","📝 Modul 9 — String",[257,258,259],"p",{},"String adalah salah satu kelas paling penting di Java. String merepresentasikan teks dan memiliki banyak method untuk manipulasi. Penting untuk memahami cara kerja String karena sering digunakan dalam setiap program.",[261,262,264],"tip",{"icon":263},"i-lucide-lightbulb",[257,265,266,270],{},[267,268,269],"strong",{},"Tujuan Modul:"," Setelah mempelajari modul ini, Anda akan mampu membuat dan membandingkan String dengan benar, menggunakan method-method penting, memilih antara String dan StringBuilder untuk efisiensi, serta memformat teks dengan gaya modern.",[272,273],"hr",{},[275,276,278],"h2",{"id":277},"dasar-dasar-string","🔤 Dasar-Dasar String",[280,281,283],"h3",{"id":282},"membuat-string","Membuat String",[257,285,286],{},"Ada dua cara membuat String:",[288,289,295],"pre",{"className":290,"code":291,"filename":292,"language":293,"meta":294,"style":294},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","String s1 = \"Halo\";           // literal (disarankan)\nString s2 = new String(\"Halo\"); // object baru (jarang dipakai)\n","Cara Membuat String","javascript","",[296,297,298,328],"code",{"__ignoreMap":294},[299,300,303,307,311,314,318,321,324],"span",{"class":301,"line":302},"line",1,[299,304,306],{"class":305},"sTEyZ","String s1 ",[299,308,310],{"class":309},"sMK4o","=",[299,312,313],{"class":309}," \"",[299,315,317],{"class":316},"sfazB","Halo",[299,319,320],{"class":309},"\"",[299,322,323],{"class":309},";",[299,325,327],{"class":326},"sHwdD","           // literal (disarankan)\n",[299,329,331,334,336,339,343,346,348,350,352,355,357],{"class":301,"line":330},2,[299,332,333],{"class":305},"String s2 ",[299,335,310],{"class":309},[299,337,338],{"class":309}," new",[299,340,342],{"class":341},"s2Zo4"," String",[299,344,345],{"class":305},"(",[299,347,320],{"class":309},[299,349,317],{"class":316},[299,351,320],{"class":309},[299,353,354],{"class":305},")",[299,356,323],{"class":309},[299,358,359],{"class":326}," // object baru (jarang dipakai)\n",[361,362,364],"callout",{"icon":363},"i-lucide-info",[257,365,366,367,370,371,374],{},"Gunakan cara literal (",[296,368,369],{},"\"...\"",") karena lebih efisien. Java akan menggunakan ",[267,372,373],{},"String pool"," untuk menghemat memori.",[280,376,378],{"id":377},"membandingkan-string","Membandingkan String",[257,380,381,382,385],{},"Ini adalah ",[267,383,384],{},"sumber kesalahan paling umum"," bagi pemula!",[387,388,389,542],"code-preview",{},[288,390,393],{"className":290,"code":391,"filename":392,"language":293,"meta":294,"style":294},"String s1 = \"Halo\";\nString s2 = new String(\"Halo\");\n\n// ⚠️ JANGAN pakai == untuk membandingkan isi String!\nSystem.out.println(s1 == s2);          // false (bandingkan alamat memori)\nSystem.out.println(s1.equals(s2));     // true  (bandingkan ISI) ← BENAR\nSystem.out.println(s1.equalsIgnoreCase(\"HALO\")); // true (ignore case)\n","Perbandingan String",[296,394,395,410,432,439,445,476,505],{"__ignoreMap":294},[299,396,397,399,401,403,405,407],{"class":301,"line":302},[299,398,306],{"class":305},[299,400,310],{"class":309},[299,402,313],{"class":309},[299,404,317],{"class":316},[299,406,320],{"class":309},[299,408,409],{"class":309},";\n",[299,411,412,414,416,418,420,422,424,426,428,430],{"class":301,"line":330},[299,413,333],{"class":305},[299,415,310],{"class":309},[299,417,338],{"class":309},[299,419,342],{"class":341},[299,421,345],{"class":305},[299,423,320],{"class":309},[299,425,317],{"class":316},[299,427,320],{"class":309},[299,429,354],{"class":305},[299,431,409],{"class":309},[299,433,435],{"class":301,"line":434},3,[299,436,438],{"emptyLinePlaceholder":437},true,"\n",[299,440,442],{"class":301,"line":441},4,[299,443,444],{"class":326},"// ⚠️ JANGAN pakai == untuk membandingkan isi String!\n",[299,446,448,451,454,457,459,462,465,468,471,473],{"class":301,"line":447},5,[299,449,450],{"class":305},"System",[299,452,453],{"class":309},".",[299,455,456],{"class":305},"out",[299,458,453],{"class":309},[299,460,461],{"class":341},"println",[299,463,464],{"class":305},"(s1 ",[299,466,467],{"class":309},"==",[299,469,470],{"class":305}," s2)",[299,472,323],{"class":309},[299,474,475],{"class":326},"          // false (bandingkan alamat memori)\n",[299,477,479,481,483,485,487,489,492,494,497,500,502],{"class":301,"line":478},6,[299,480,450],{"class":305},[299,482,453],{"class":309},[299,484,456],{"class":305},[299,486,453],{"class":309},[299,488,461],{"class":341},[299,490,491],{"class":305},"(s1",[299,493,453],{"class":309},[299,495,496],{"class":341},"equals",[299,498,499],{"class":305},"(s2))",[299,501,323],{"class":309},[299,503,504],{"class":326},"     // true  (bandingkan ISI) ← BENAR\n",[299,506,508,510,512,514,516,518,520,522,525,527,529,532,534,537,539],{"class":301,"line":507},7,[299,509,450],{"class":305},[299,511,453],{"class":309},[299,513,456],{"class":305},[299,515,453],{"class":309},[299,517,461],{"class":341},[299,519,491],{"class":305},[299,521,453],{"class":309},[299,523,524],{"class":341},"equalsIgnoreCase",[299,526,345],{"class":305},[299,528,320],{"class":309},[299,530,531],{"class":316},"HALO",[299,533,320],{"class":309},[299,535,536],{"class":305},"))",[299,538,323],{"class":309},[299,540,541],{"class":326}," // true (ignore case)\n",[543,544,545],"template",{"v-slot:code":294},[288,546,548],{"className":290,"code":547,"language":293,"meta":294,"style":294},"String s1 = \"Halo\";\nString s2 = new String(\"Halo\");\n\nSystem.out.println(s1 == s2);          // false\nSystem.out.println(s1.equals(s2));     // true\nSystem.out.println(s1.equalsIgnoreCase(\"HALO\")); // true\n",[296,549,550,564,586,590,613,638],{"__ignoreMap":294},[299,551,552,554,556,558,560,562],{"class":301,"line":302},[299,553,306],{"class":305},[299,555,310],{"class":309},[299,557,313],{"class":309},[299,559,317],{"class":316},[299,561,320],{"class":309},[299,563,409],{"class":309},[299,565,566,568,570,572,574,576,578,580,582,584],{"class":301,"line":330},[299,567,333],{"class":305},[299,569,310],{"class":309},[299,571,338],{"class":309},[299,573,342],{"class":341},[299,575,345],{"class":305},[299,577,320],{"class":309},[299,579,317],{"class":316},[299,581,320],{"class":309},[299,583,354],{"class":305},[299,585,409],{"class":309},[299,587,588],{"class":301,"line":434},[299,589,438],{"emptyLinePlaceholder":437},[299,591,592,594,596,598,600,602,604,606,608,610],{"class":301,"line":441},[299,593,450],{"class":305},[299,595,453],{"class":309},[299,597,456],{"class":305},[299,599,453],{"class":309},[299,601,461],{"class":341},[299,603,464],{"class":305},[299,605,467],{"class":309},[299,607,470],{"class":305},[299,609,323],{"class":309},[299,611,612],{"class":326},"          // false\n",[299,614,615,617,619,621,623,625,627,629,631,633,635],{"class":301,"line":447},[299,616,450],{"class":305},[299,618,453],{"class":309},[299,620,456],{"class":305},[299,622,453],{"class":309},[299,624,461],{"class":341},[299,626,491],{"class":305},[299,628,453],{"class":309},[299,630,496],{"class":341},[299,632,499],{"class":305},[299,634,323],{"class":309},[299,636,637],{"class":326},"     // true\n",[299,639,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668],{"class":301,"line":478},[299,641,450],{"class":305},[299,643,453],{"class":309},[299,645,456],{"class":305},[299,647,453],{"class":309},[299,649,461],{"class":341},[299,651,491],{"class":305},[299,653,453],{"class":309},[299,655,524],{"class":341},[299,657,345],{"class":305},[299,659,320],{"class":309},[299,661,531],{"class":316},[299,663,320],{"class":309},[299,665,536],{"class":305},[299,667,323],{"class":309},[299,669,670],{"class":326}," // true\n",[672,673,675],"warning",{"icon":674},"i-lucide-alert-triangle",[257,676,677,678,681,682,684],{},"Selalu gunakan ",[296,679,680],{},"equals()"," untuk membandingkan isi String. Operator ",[296,683,467],{}," hanya membandingkan referensi (alamat memori).",[257,686,687],{},[267,688,689],{},"Cara aman dari NullPointerException:",[288,691,693],{"className":290,"code":692,"language":293,"meta":294,"style":294},"String input = null;\nSystem.out.println(\"Halo\".equals(input)); // false (tidak NPE)\n// System.out.println(input.equals(\"Halo\")); // Akan throw NullPointerException!\n",[296,694,695,705,737],{"__ignoreMap":294},[299,696,697,700,702],{"class":301,"line":302},[299,698,699],{"class":305},"String input ",[299,701,310],{"class":309},[299,703,704],{"class":309}," null;\n",[299,706,707,709,711,713,715,717,719,721,723,725,727,729,732,734],{"class":301,"line":330},[299,708,450],{"class":305},[299,710,453],{"class":309},[299,712,456],{"class":305},[299,714,453],{"class":309},[299,716,461],{"class":341},[299,718,345],{"class":305},[299,720,320],{"class":309},[299,722,317],{"class":316},[299,724,320],{"class":309},[299,726,453],{"class":309},[299,728,496],{"class":341},[299,730,731],{"class":305},"(input))",[299,733,323],{"class":309},[299,735,736],{"class":326}," // false (tidak NPE)\n",[299,738,739,742],{"class":301,"line":434},[299,740,741],{"class":326},"// System.out.println(input.equals(\"Halo\"));",[299,743,744],{"class":326}," // Akan throw NullPointerException!\n",[272,746],{},[275,748,750],{"id":749},"️-method-method-penting-string","🛠️ Method-Method Penting String",[257,752,753],{},"Klik tab di bawah untuk melihat kategori method.",[755,756,757,902,1036,1237,1364,1536,1635],"tabs",{},[758,759,761,764],"tabs-item",{"icon":363,"label":760},"Informasi",[257,762,763],{},"Method untuk mendapatkan informasi tentang String.",[288,765,767],{"className":290,"code":766,"language":293,"meta":294,"style":294},"String teks = \"  Halo, Java!  \";\n\nSystem.out.println(teks.length());          // 15 (termasuk spasi)\nSystem.out.println(teks.isEmpty());         // false\nSystem.out.println(\"\".isEmpty());           // true\nSystem.out.println(\"  \".isBlank());         // true (Java 11+)\n",[296,768,769,785,789,817,843,871],{"__ignoreMap":294},[299,770,771,774,776,778,781,783],{"class":301,"line":302},[299,772,773],{"class":305},"String teks ",[299,775,310],{"class":309},[299,777,313],{"class":309},[299,779,780],{"class":316},"  Halo, Java!  ",[299,782,320],{"class":309},[299,784,409],{"class":309},[299,786,787],{"class":301,"line":330},[299,788,438],{"emptyLinePlaceholder":437},[299,790,791,793,795,797,799,801,804,806,809,812,814],{"class":301,"line":434},[299,792,450],{"class":305},[299,794,453],{"class":309},[299,796,456],{"class":305},[299,798,453],{"class":309},[299,800,461],{"class":341},[299,802,803],{"class":305},"(teks",[299,805,453],{"class":309},[299,807,808],{"class":341},"length",[299,810,811],{"class":305},"())",[299,813,323],{"class":309},[299,815,816],{"class":326},"          // 15 (termasuk spasi)\n",[299,818,819,821,823,825,827,829,831,833,836,838,840],{"class":301,"line":441},[299,820,450],{"class":305},[299,822,453],{"class":309},[299,824,456],{"class":305},[299,826,453],{"class":309},[299,828,461],{"class":341},[299,830,803],{"class":305},[299,832,453],{"class":309},[299,834,835],{"class":341},"isEmpty",[299,837,811],{"class":305},[299,839,323],{"class":309},[299,841,842],{"class":326},"         // false\n",[299,844,845,847,849,851,853,855,857,860,862,864,866,868],{"class":301,"line":447},[299,846,450],{"class":305},[299,848,453],{"class":309},[299,850,456],{"class":305},[299,852,453],{"class":309},[299,854,461],{"class":341},[299,856,345],{"class":305},[299,858,859],{"class":309},"\"\"",[299,861,453],{"class":309},[299,863,835],{"class":341},[299,865,811],{"class":305},[299,867,323],{"class":309},[299,869,870],{"class":326},"           // true\n",[299,872,873,875,877,879,881,883,885,887,890,892,895,897,899],{"class":301,"line":478},[299,874,450],{"class":305},[299,876,453],{"class":309},[299,878,456],{"class":305},[299,880,453],{"class":309},[299,882,461],{"class":341},[299,884,345],{"class":305},[299,886,320],{"class":309},[299,888,889],{"class":309},"  \"",[299,891,453],{"class":309},[299,893,894],{"class":341},"isBlank",[299,896,811],{"class":305},[299,898,323],{"class":309},[299,900,901],{"class":326},"         // true (Java 11+)\n",[758,903,906,909],{"icon":904,"label":905},"i-lucide-arrow-left-right","Transformasi",[257,907,908],{},"Method untuk mengubah format String.",[288,910,912],{"className":290,"code":911,"language":293,"meta":294,"style":294},"String teks = \"  Halo, Java!  \";\n\nSystem.out.println(teks.toUpperCase());     // \"  HALO, JAVA!  \"\nSystem.out.println(teks.toLowerCase());     // \"  halo, java!  \"\nSystem.out.println(teks.trim());            // \"Halo, Java!\" (hapus spasi tepi)\nSystem.out.println(teks.strip());           // \"Halo, Java!\" (unicode-aware, Java 11+)\n",[296,913,914,928,932,958,984,1010],{"__ignoreMap":294},[299,915,916,918,920,922,924,926],{"class":301,"line":302},[299,917,773],{"class":305},[299,919,310],{"class":309},[299,921,313],{"class":309},[299,923,780],{"class":316},[299,925,320],{"class":309},[299,927,409],{"class":309},[299,929,930],{"class":301,"line":330},[299,931,438],{"emptyLinePlaceholder":437},[299,933,934,936,938,940,942,944,946,948,951,953,955],{"class":301,"line":434},[299,935,450],{"class":305},[299,937,453],{"class":309},[299,939,456],{"class":305},[299,941,453],{"class":309},[299,943,461],{"class":341},[299,945,803],{"class":305},[299,947,453],{"class":309},[299,949,950],{"class":341},"toUpperCase",[299,952,811],{"class":305},[299,954,323],{"class":309},[299,956,957],{"class":326},"     // \"  HALO, JAVA!  \"\n",[299,959,960,962,964,966,968,970,972,974,977,979,981],{"class":301,"line":441},[299,961,450],{"class":305},[299,963,453],{"class":309},[299,965,456],{"class":305},[299,967,453],{"class":309},[299,969,461],{"class":341},[299,971,803],{"class":305},[299,973,453],{"class":309},[299,975,976],{"class":341},"toLowerCase",[299,978,811],{"class":305},[299,980,323],{"class":309},[299,982,983],{"class":326},"     // \"  halo, java!  \"\n",[299,985,986,988,990,992,994,996,998,1000,1003,1005,1007],{"class":301,"line":447},[299,987,450],{"class":305},[299,989,453],{"class":309},[299,991,456],{"class":305},[299,993,453],{"class":309},[299,995,461],{"class":341},[299,997,803],{"class":305},[299,999,453],{"class":309},[299,1001,1002],{"class":341},"trim",[299,1004,811],{"class":305},[299,1006,323],{"class":309},[299,1008,1009],{"class":326},"            // \"Halo, Java!\" (hapus spasi tepi)\n",[299,1011,1012,1014,1016,1018,1020,1022,1024,1026,1029,1031,1033],{"class":301,"line":478},[299,1013,450],{"class":305},[299,1015,453],{"class":309},[299,1017,456],{"class":305},[299,1019,453],{"class":309},[299,1021,461],{"class":341},[299,1023,803],{"class":305},[299,1025,453],{"class":309},[299,1027,1028],{"class":341},"strip",[299,1030,811],{"class":305},[299,1032,323],{"class":309},[299,1034,1035],{"class":326},"           // \"Halo, Java!\" (unicode-aware, Java 11+)\n",[758,1037,1040,1043],{"icon":1038,"label":1039},"i-lucide-search","Pencarian",[257,1041,1042],{},"Method untuk mencari posisi atau keberadaan substring.",[288,1044,1046],{"className":290,"code":1045,"language":293,"meta":294,"style":294},"String teks = \"  Halo, Java!  \";\n\nSystem.out.println(teks.contains(\"Java\")); // true\nSystem.out.println(teks.indexOf(\"Java\"));  // 8  (posisi pertama)\nSystem.out.println(teks.lastIndexOf(\"a\")); // 12 (posisi terakhir)\nSystem.out.println(teks.startsWith(\"  Halo\")); // true\nSystem.out.println(teks.endsWith(\"!  \"));   // true\n",[296,1047,1048,1062,1066,1099,1133,1168,1202],{"__ignoreMap":294},[299,1049,1050,1052,1054,1056,1058,1060],{"class":301,"line":302},[299,1051,773],{"class":305},[299,1053,310],{"class":309},[299,1055,313],{"class":309},[299,1057,780],{"class":316},[299,1059,320],{"class":309},[299,1061,409],{"class":309},[299,1063,1064],{"class":301,"line":330},[299,1065,438],{"emptyLinePlaceholder":437},[299,1067,1068,1070,1072,1074,1076,1078,1080,1082,1085,1087,1089,1091,1093,1095,1097],{"class":301,"line":434},[299,1069,450],{"class":305},[299,1071,453],{"class":309},[299,1073,456],{"class":305},[299,1075,453],{"class":309},[299,1077,461],{"class":341},[299,1079,803],{"class":305},[299,1081,453],{"class":309},[299,1083,1084],{"class":341},"contains",[299,1086,345],{"class":305},[299,1088,320],{"class":309},[299,1090,158],{"class":316},[299,1092,320],{"class":309},[299,1094,536],{"class":305},[299,1096,323],{"class":309},[299,1098,670],{"class":326},[299,1100,1101,1103,1105,1107,1109,1111,1113,1115,1118,1120,1122,1124,1126,1128,1130],{"class":301,"line":441},[299,1102,450],{"class":305},[299,1104,453],{"class":309},[299,1106,456],{"class":305},[299,1108,453],{"class":309},[299,1110,461],{"class":341},[299,1112,803],{"class":305},[299,1114,453],{"class":309},[299,1116,1117],{"class":341},"indexOf",[299,1119,345],{"class":305},[299,1121,320],{"class":309},[299,1123,158],{"class":316},[299,1125,320],{"class":309},[299,1127,536],{"class":305},[299,1129,323],{"class":309},[299,1131,1132],{"class":326},"  // 8  (posisi pertama)\n",[299,1134,1135,1137,1139,1141,1143,1145,1147,1149,1152,1154,1156,1159,1161,1163,1165],{"class":301,"line":447},[299,1136,450],{"class":305},[299,1138,453],{"class":309},[299,1140,456],{"class":305},[299,1142,453],{"class":309},[299,1144,461],{"class":341},[299,1146,803],{"class":305},[299,1148,453],{"class":309},[299,1150,1151],{"class":341},"lastIndexOf",[299,1153,345],{"class":305},[299,1155,320],{"class":309},[299,1157,1158],{"class":316},"a",[299,1160,320],{"class":309},[299,1162,536],{"class":305},[299,1164,323],{"class":309},[299,1166,1167],{"class":326}," // 12 (posisi terakhir)\n",[299,1169,1170,1172,1174,1176,1178,1180,1182,1184,1187,1189,1191,1194,1196,1198,1200],{"class":301,"line":478},[299,1171,450],{"class":305},[299,1173,453],{"class":309},[299,1175,456],{"class":305},[299,1177,453],{"class":309},[299,1179,461],{"class":341},[299,1181,803],{"class":305},[299,1183,453],{"class":309},[299,1185,1186],{"class":341},"startsWith",[299,1188,345],{"class":305},[299,1190,320],{"class":309},[299,1192,1193],{"class":316},"  Halo",[299,1195,320],{"class":309},[299,1197,536],{"class":305},[299,1199,323],{"class":309},[299,1201,670],{"class":326},[299,1203,1204,1206,1208,1210,1212,1214,1216,1218,1221,1223,1225,1228,1230,1232,1234],{"class":301,"line":507},[299,1205,450],{"class":305},[299,1207,453],{"class":309},[299,1209,456],{"class":305},[299,1211,453],{"class":309},[299,1213,461],{"class":341},[299,1215,803],{"class":305},[299,1217,453],{"class":309},[299,1219,1220],{"class":341},"endsWith",[299,1222,345],{"class":305},[299,1224,320],{"class":309},[299,1226,1227],{"class":316},"!  ",[299,1229,320],{"class":309},[299,1231,536],{"class":305},[299,1233,323],{"class":309},[299,1235,1236],{"class":326},"   // true\n",[758,1238,1241,1244],{"icon":1239,"label":1240},"i-lucide-crop","Ekstraksi",[257,1242,1243],{},"Method untuk mengambil bagian dari String.",[288,1245,1247],{"className":290,"code":1246,"language":293,"meta":294,"style":294},"String teks = \"  Halo, Java!  \";\n\nSystem.out.println(teks.substring(7));      // \"Java!  \" (dari index 7)\nSystem.out.println(teks.substring(7, 11)); // \"Java\" (index 7 sampai 10)\nSystem.out.println(teks.charAt(7));         // 'J'\n",[296,1248,1249,1263,1267,1299,1334],{"__ignoreMap":294},[299,1250,1251,1253,1255,1257,1259,1261],{"class":301,"line":302},[299,1252,773],{"class":305},[299,1254,310],{"class":309},[299,1256,313],{"class":309},[299,1258,780],{"class":316},[299,1260,320],{"class":309},[299,1262,409],{"class":309},[299,1264,1265],{"class":301,"line":330},[299,1266,438],{"emptyLinePlaceholder":437},[299,1268,1269,1271,1273,1275,1277,1279,1281,1283,1286,1288,1292,1294,1296],{"class":301,"line":434},[299,1270,450],{"class":305},[299,1272,453],{"class":309},[299,1274,456],{"class":305},[299,1276,453],{"class":309},[299,1278,461],{"class":341},[299,1280,803],{"class":305},[299,1282,453],{"class":309},[299,1284,1285],{"class":341},"substring",[299,1287,345],{"class":305},[299,1289,1291],{"class":1290},"sbssI","7",[299,1293,536],{"class":305},[299,1295,323],{"class":309},[299,1297,1298],{"class":326},"      // \"Java!  \" (dari index 7)\n",[299,1300,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1324,1327,1329,1331],{"class":301,"line":441},[299,1302,450],{"class":305},[299,1304,453],{"class":309},[299,1306,456],{"class":305},[299,1308,453],{"class":309},[299,1310,461],{"class":341},[299,1312,803],{"class":305},[299,1314,453],{"class":309},[299,1316,1285],{"class":341},[299,1318,345],{"class":305},[299,1320,1291],{"class":1290},[299,1322,1323],{"class":309},",",[299,1325,1326],{"class":1290}," 11",[299,1328,536],{"class":305},[299,1330,323],{"class":309},[299,1332,1333],{"class":326}," // \"Java\" (index 7 sampai 10)\n",[299,1335,1336,1338,1340,1342,1344,1346,1348,1350,1353,1355,1357,1359,1361],{"class":301,"line":447},[299,1337,450],{"class":305},[299,1339,453],{"class":309},[299,1341,456],{"class":305},[299,1343,453],{"class":309},[299,1345,461],{"class":341},[299,1347,803],{"class":305},[299,1349,453],{"class":309},[299,1351,1352],{"class":341},"charAt",[299,1354,345],{"class":305},[299,1356,1291],{"class":1290},[299,1358,536],{"class":305},[299,1360,323],{"class":309},[299,1362,1363],{"class":326},"         // 'J'\n",[758,1365,1368,1371],{"icon":1366,"label":1367},"i-lucide-replace","Penggantian",[257,1369,1370],{},"Method untuk mengganti karakter atau substring.",[288,1372,1374],{"className":290,"code":1373,"language":293,"meta":294,"style":294},"String teks = \"  Halo, Java!  \";\n\nSystem.out.println(teks.replace(\"Java\", \"World\")); // \"  Halo, World!  \"\nSystem.out.println(\"a1b2c3\".replaceAll(\"[0-9]\", \"#\")); // \"a#b#c#\" (pakai regex)\nSystem.out.println(\"a1b2c3\".replaceFirst(\"[0-9]\", \"#\")); // \"a#b2c3\"\n",[296,1375,1376,1390,1394,1437,1488],{"__ignoreMap":294},[299,1377,1378,1380,1382,1384,1386,1388],{"class":301,"line":302},[299,1379,773],{"class":305},[299,1381,310],{"class":309},[299,1383,313],{"class":309},[299,1385,780],{"class":316},[299,1387,320],{"class":309},[299,1389,409],{"class":309},[299,1391,1392],{"class":301,"line":330},[299,1393,438],{"emptyLinePlaceholder":437},[299,1395,1396,1398,1400,1402,1404,1406,1408,1410,1413,1415,1417,1419,1421,1423,1425,1428,1430,1432,1434],{"class":301,"line":434},[299,1397,450],{"class":305},[299,1399,453],{"class":309},[299,1401,456],{"class":305},[299,1403,453],{"class":309},[299,1405,461],{"class":341},[299,1407,803],{"class":305},[299,1409,453],{"class":309},[299,1411,1412],{"class":341},"replace",[299,1414,345],{"class":305},[299,1416,320],{"class":309},[299,1418,158],{"class":316},[299,1420,320],{"class":309},[299,1422,1323],{"class":309},[299,1424,313],{"class":309},[299,1426,1427],{"class":316},"World",[299,1429,320],{"class":309},[299,1431,536],{"class":305},[299,1433,323],{"class":309},[299,1435,1436],{"class":326}," // \"  Halo, World!  \"\n",[299,1438,1439,1441,1443,1445,1447,1449,1451,1453,1456,1458,1460,1463,1465,1467,1470,1472,1474,1476,1479,1481,1483,1485],{"class":301,"line":441},[299,1440,450],{"class":305},[299,1442,453],{"class":309},[299,1444,456],{"class":305},[299,1446,453],{"class":309},[299,1448,461],{"class":341},[299,1450,345],{"class":305},[299,1452,320],{"class":309},[299,1454,1455],{"class":316},"a1b2c3",[299,1457,320],{"class":309},[299,1459,453],{"class":309},[299,1461,1462],{"class":341},"replaceAll",[299,1464,345],{"class":305},[299,1466,320],{"class":309},[299,1468,1469],{"class":316},"[0-9]",[299,1471,320],{"class":309},[299,1473,1323],{"class":309},[299,1475,313],{"class":309},[299,1477,1478],{"class":316},"#",[299,1480,320],{"class":309},[299,1482,536],{"class":305},[299,1484,323],{"class":309},[299,1486,1487],{"class":326}," // \"a#b#c#\" (pakai regex)\n",[299,1489,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533],{"class":301,"line":447},[299,1491,450],{"class":305},[299,1493,453],{"class":309},[299,1495,456],{"class":305},[299,1497,453],{"class":309},[299,1499,461],{"class":341},[299,1501,345],{"class":305},[299,1503,320],{"class":309},[299,1505,1455],{"class":316},[299,1507,320],{"class":309},[299,1509,453],{"class":309},[299,1511,1512],{"class":341},"replaceFirst",[299,1514,345],{"class":305},[299,1516,320],{"class":309},[299,1518,1469],{"class":316},[299,1520,320],{"class":309},[299,1522,1323],{"class":309},[299,1524,313],{"class":309},[299,1526,1478],{"class":316},[299,1528,320],{"class":309},[299,1530,536],{"class":305},[299,1532,323],{"class":309},[299,1534,1535],{"class":326}," // \"a#b2c3\"\n",[758,1537,1540,1543],{"icon":1538,"label":1539},"i-lucide-split","Pemisahan & Penggabungan",[257,1541,1542],{},"Method untuk memisah atau menggabung String.",[288,1544,1546],{"className":290,"code":1545,"language":293,"meta":294,"style":294},"String csv = \"Budi,Siti,Andi\";\nString[] parts = csv.split(\",\");\n// parts = [\"Budi\", \"Siti\", \"Andi\"]\nSystem.out.println(String.join(\" - \", parts)); // \"Budi - Siti - Andi\"\n",[296,1547,1548,1564,1591,1596],{"__ignoreMap":294},[299,1549,1550,1553,1555,1557,1560,1562],{"class":301,"line":302},[299,1551,1552],{"class":305},"String csv ",[299,1554,310],{"class":309},[299,1556,313],{"class":309},[299,1558,1559],{"class":316},"Budi,Siti,Andi",[299,1561,320],{"class":309},[299,1563,409],{"class":309},[299,1565,1566,1569,1571,1574,1576,1579,1581,1583,1585,1587,1589],{"class":301,"line":330},[299,1567,1568],{"class":305},"String[] parts ",[299,1570,310],{"class":309},[299,1572,1573],{"class":305}," csv",[299,1575,453],{"class":309},[299,1577,1578],{"class":341},"split",[299,1580,345],{"class":305},[299,1582,320],{"class":309},[299,1584,1323],{"class":316},[299,1586,320],{"class":309},[299,1588,354],{"class":305},[299,1590,409],{"class":309},[299,1592,1593],{"class":301,"line":434},[299,1594,1595],{"class":326},"// parts = [\"Budi\", \"Siti\", \"Andi\"]\n",[299,1597,1598,1600,1602,1604,1606,1608,1611,1613,1616,1618,1620,1623,1625,1627,1630,1632],{"class":301,"line":441},[299,1599,450],{"class":305},[299,1601,453],{"class":309},[299,1603,456],{"class":305},[299,1605,453],{"class":309},[299,1607,461],{"class":341},[299,1609,1610],{"class":305},"(String",[299,1612,453],{"class":309},[299,1614,1615],{"class":341},"join",[299,1617,345],{"class":305},[299,1619,320],{"class":309},[299,1621,1622],{"class":316}," - ",[299,1624,320],{"class":309},[299,1626,1323],{"class":309},[299,1628,1629],{"class":305}," parts))",[299,1631,323],{"class":309},[299,1633,1634],{"class":326}," // \"Budi - Siti - Andi\"\n",[758,1636,1639,1642],{"icon":1637,"label":1638},"i-lucide-refresh-cw","Konversi",[257,1640,1641],{},"Method untuk mengubah tipe lain menjadi String.",[288,1643,1645],{"className":290,"code":1644,"language":293,"meta":294,"style":294},"System.out.println(String.valueOf(42));    // \"42\"\nSystem.out.println(String.valueOf(3.14)); // \"3.14\"\nSystem.out.println(\"ab\".repeat(3));       // \"ababab\" (Java 11+)\n",[296,1646,1647,1678,1708],{"__ignoreMap":294},[299,1648,1649,1651,1653,1655,1657,1659,1661,1663,1666,1668,1671,1673,1675],{"class":301,"line":302},[299,1650,450],{"class":305},[299,1652,453],{"class":309},[299,1654,456],{"class":305},[299,1656,453],{"class":309},[299,1658,461],{"class":341},[299,1660,1610],{"class":305},[299,1662,453],{"class":309},[299,1664,1665],{"class":341},"valueOf",[299,1667,345],{"class":305},[299,1669,1670],{"class":1290},"42",[299,1672,536],{"class":305},[299,1674,323],{"class":309},[299,1676,1677],{"class":326},"    // \"42\"\n",[299,1679,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1701,1703,1705],{"class":301,"line":330},[299,1681,450],{"class":305},[299,1683,453],{"class":309},[299,1685,456],{"class":305},[299,1687,453],{"class":309},[299,1689,461],{"class":341},[299,1691,1610],{"class":305},[299,1693,453],{"class":309},[299,1695,1665],{"class":341},[299,1697,345],{"class":305},[299,1699,1700],{"class":1290},"3.14",[299,1702,536],{"class":305},[299,1704,323],{"class":309},[299,1706,1707],{"class":326}," // \"3.14\"\n",[299,1709,1710,1712,1714,1716,1718,1720,1722,1724,1727,1729,1731,1734,1736,1739,1741,1743],{"class":301,"line":434},[299,1711,450],{"class":305},[299,1713,453],{"class":309},[299,1715,456],{"class":305},[299,1717,453],{"class":309},[299,1719,461],{"class":341},[299,1721,345],{"class":305},[299,1723,320],{"class":309},[299,1725,1726],{"class":316},"ab",[299,1728,320],{"class":309},[299,1730,453],{"class":309},[299,1732,1733],{"class":341},"repeat",[299,1735,345],{"class":305},[299,1737,1738],{"class":1290},"3",[299,1740,536],{"class":305},[299,1742,323],{"class":309},[299,1744,1745],{"class":326},"       // \"ababab\" (Java 11+)\n",[272,1747],{},[275,1749,1751],{"id":1750},"stringbuilder-manipulasi-string-yang-efisien","⚡ StringBuilder — Manipulasi String yang Efisien",[257,1753,1754,1761,1762,1765],{},[267,1755,1756,1757,1760],{},"Kapan pakai ",[296,1758,1759],{},"StringBuilder","?"," Saat perlu memodifikasi string berkali-kali (misal di dalam loop). String biasa bersifat ",[267,1763,1764],{},"immutable"," — setiap perubahan membuat objek baru di memori, yang bisa menyebabkan masalah performa.",[387,1767,1768,1952],{},[288,1769,1772],{"className":290,"code":1770,"filename":1771,"language":293,"meta":294,"style":294},"// String biasa di loop — LAMBAT (buat objek baru terus)\nString hasil = \"\";\nfor (int i = 0; i \u003C 1000; i++) {\n    hasil += i; // setiap += = objek String baru!\n}\n\n// StringBuilder — CEPAT (modifikasi di tempat)\nStringBuilder sb = new StringBuilder();\nfor (int i = 0; i \u003C 1000; i++) {\n    sb.append(i);\n}\nString hasil2 = sb.toString();\n","Perbandingan Performa",[296,1773,1774,1779,1791,1830,1845,1850,1854,1859,1877,1906,1927,1932],{"__ignoreMap":294},[299,1775,1776],{"class":301,"line":302},[299,1777,1778],{"class":326},"// String biasa di loop — LAMBAT (buat objek baru terus)\n",[299,1780,1781,1784,1786,1789],{"class":301,"line":330},[299,1782,1783],{"class":305},"String hasil ",[299,1785,310],{"class":309},[299,1787,1788],{"class":309}," \"\"",[299,1790,409],{"class":309},[299,1792,1793,1797,1800,1802,1805,1807,1810,1813,1816,1818,1821,1824,1827],{"class":301,"line":434},[299,1794,1796],{"class":1795},"s7zQu","for",[299,1798,1799],{"class":305}," (int i ",[299,1801,310],{"class":309},[299,1803,1804],{"class":1290}," 0",[299,1806,323],{"class":309},[299,1808,1809],{"class":305}," i ",[299,1811,1812],{"class":309},"\u003C",[299,1814,1815],{"class":1290}," 1000",[299,1817,323],{"class":309},[299,1819,1820],{"class":305}," i",[299,1822,1823],{"class":309},"++",[299,1825,1826],{"class":305},") ",[299,1828,1829],{"class":309},"{\n",[299,1831,1832,1835,1838,1840,1842],{"class":301,"line":441},[299,1833,1834],{"class":305},"    hasil",[299,1836,1837],{"class":309}," +=",[299,1839,1820],{"class":305},[299,1841,323],{"class":309},[299,1843,1844],{"class":326}," // setiap += = objek String baru!\n",[299,1846,1847],{"class":301,"line":447},[299,1848,1849],{"class":309},"}\n",[299,1851,1852],{"class":301,"line":478},[299,1853,438],{"emptyLinePlaceholder":437},[299,1855,1856],{"class":301,"line":507},[299,1857,1858],{"class":326},"// StringBuilder — CEPAT (modifikasi di tempat)\n",[299,1860,1862,1865,1867,1869,1872,1875],{"class":301,"line":1861},8,[299,1863,1864],{"class":305},"StringBuilder sb ",[299,1866,310],{"class":309},[299,1868,338],{"class":309},[299,1870,1871],{"class":341}," StringBuilder",[299,1873,1874],{"class":305},"()",[299,1876,409],{"class":309},[299,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904],{"class":301,"line":1879},9,[299,1881,1796],{"class":1795},[299,1883,1799],{"class":305},[299,1885,310],{"class":309},[299,1887,1804],{"class":1290},[299,1889,323],{"class":309},[299,1891,1809],{"class":305},[299,1893,1812],{"class":309},[299,1895,1815],{"class":1290},[299,1897,323],{"class":309},[299,1899,1820],{"class":305},[299,1901,1823],{"class":309},[299,1903,1826],{"class":305},[299,1905,1829],{"class":309},[299,1907,1909,1912,1914,1917,1920,1923,1925],{"class":301,"line":1908},10,[299,1910,1911],{"class":305},"    sb",[299,1913,453],{"class":309},[299,1915,1916],{"class":341},"append",[299,1918,345],{"class":1919},"swJcz",[299,1921,1922],{"class":305},"i",[299,1924,354],{"class":1919},[299,1926,409],{"class":309},[299,1928,1930],{"class":301,"line":1929},11,[299,1931,1849],{"class":309},[299,1933,1935,1938,1940,1943,1945,1948,1950],{"class":301,"line":1934},12,[299,1936,1937],{"class":305},"String hasil2 ",[299,1939,310],{"class":309},[299,1941,1942],{"class":305}," sb",[299,1944,453],{"class":309},[299,1946,1947],{"class":341},"toString",[299,1949,1874],{"class":305},[299,1951,409],{"class":309},[543,1953,1954],{"v-slot:code":294},[288,1955,1957],{"className":290,"code":1956,"language":293,"meta":294,"style":294},"String hasil = \"\";\nfor (int i = 0; i \u003C 1000; i++) {\n    hasil += i; // lambat\n}\n\nStringBuilder sb = new StringBuilder();\nfor (int i = 0; i \u003C 1000; i++) {\n    sb.append(i); // cepat\n}\n",[296,1958,1959,1969,1997,2010,2014,2018,2032,2060,2079],{"__ignoreMap":294},[299,1960,1961,1963,1965,1967],{"class":301,"line":302},[299,1962,1783],{"class":305},[299,1964,310],{"class":309},[299,1966,1788],{"class":309},[299,1968,409],{"class":309},[299,1970,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995],{"class":301,"line":330},[299,1972,1796],{"class":1795},[299,1974,1799],{"class":305},[299,1976,310],{"class":309},[299,1978,1804],{"class":1290},[299,1980,323],{"class":309},[299,1982,1809],{"class":305},[299,1984,1812],{"class":309},[299,1986,1815],{"class":1290},[299,1988,323],{"class":309},[299,1990,1820],{"class":305},[299,1992,1823],{"class":309},[299,1994,1826],{"class":305},[299,1996,1829],{"class":309},[299,1998,1999,2001,2003,2005,2007],{"class":301,"line":434},[299,2000,1834],{"class":305},[299,2002,1837],{"class":309},[299,2004,1820],{"class":305},[299,2006,323],{"class":309},[299,2008,2009],{"class":326}," // lambat\n",[299,2011,2012],{"class":301,"line":441},[299,2013,1849],{"class":309},[299,2015,2016],{"class":301,"line":447},[299,2017,438],{"emptyLinePlaceholder":437},[299,2019,2020,2022,2024,2026,2028,2030],{"class":301,"line":478},[299,2021,1864],{"class":305},[299,2023,310],{"class":309},[299,2025,338],{"class":309},[299,2027,1871],{"class":341},[299,2029,1874],{"class":305},[299,2031,409],{"class":309},[299,2033,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058],{"class":301,"line":507},[299,2035,1796],{"class":1795},[299,2037,1799],{"class":305},[299,2039,310],{"class":309},[299,2041,1804],{"class":1290},[299,2043,323],{"class":309},[299,2045,1809],{"class":305},[299,2047,1812],{"class":309},[299,2049,1815],{"class":1290},[299,2051,323],{"class":309},[299,2053,1820],{"class":305},[299,2055,1823],{"class":309},[299,2057,1826],{"class":305},[299,2059,1829],{"class":309},[299,2061,2062,2064,2066,2068,2070,2072,2074,2076],{"class":301,"line":1861},[299,2063,1911],{"class":305},[299,2065,453],{"class":309},[299,2067,1916],{"class":341},[299,2069,345],{"class":1919},[299,2071,1922],{"class":305},[299,2073,354],{"class":1919},[299,2075,323],{"class":309},[299,2077,2078],{"class":326}," // cepat\n",[299,2080,2081],{"class":301,"line":1879},[299,2082,1849],{"class":309},[280,2084,2086],{"id":2085},"method-method-stringbuilder","Method-Method StringBuilder",[288,2088,2091],{"className":290,"code":2089,"filename":2090,"language":293,"meta":294,"style":294},"StringBuilder s = new StringBuilder(\"Halo\");\ns.append(\", Java!\");     // tambah di akhir: \"Halo, Java!\"\ns.insert(0, \">> \");      // sisipkan di depan: \">> Halo, Java!\"\ns.delete(0, 3);          // hapus index 0-2: \" Halo, Java!\"\ns.replace(1, 5, \"Hi\");   // ganti range: \" Hi, Java!\"\ns.reverse();              // balik seluruh string\ns.deleteCharAt(0);        // hapus satu karakter di index 0\nSystem.out.println(s.length()); // panjang saat ini\nSystem.out.println(s.toString()); // konversi ke String\n","Contoh StringBuilder",[296,2092,2093,2116,2141,2171,2196,2230,2246,2266,2292],{"__ignoreMap":294},[299,2094,2095,2098,2100,2102,2104,2106,2108,2110,2112,2114],{"class":301,"line":302},[299,2096,2097],{"class":305},"StringBuilder s ",[299,2099,310],{"class":309},[299,2101,338],{"class":309},[299,2103,1871],{"class":341},[299,2105,345],{"class":305},[299,2107,320],{"class":309},[299,2109,317],{"class":316},[299,2111,320],{"class":309},[299,2113,354],{"class":305},[299,2115,409],{"class":309},[299,2117,2118,2121,2123,2125,2127,2129,2132,2134,2136,2138],{"class":301,"line":330},[299,2119,2120],{"class":305},"s",[299,2122,453],{"class":309},[299,2124,1916],{"class":341},[299,2126,345],{"class":305},[299,2128,320],{"class":309},[299,2130,2131],{"class":316},", Java!",[299,2133,320],{"class":309},[299,2135,354],{"class":305},[299,2137,323],{"class":309},[299,2139,2140],{"class":326},"     // tambah di akhir: \"Halo, Java!\"\n",[299,2142,2143,2145,2147,2150,2152,2155,2157,2159,2162,2164,2166,2168],{"class":301,"line":434},[299,2144,2120],{"class":305},[299,2146,453],{"class":309},[299,2148,2149],{"class":341},"insert",[299,2151,345],{"class":305},[299,2153,2154],{"class":1290},"0",[299,2156,1323],{"class":309},[299,2158,313],{"class":309},[299,2160,2161],{"class":316},">> ",[299,2163,320],{"class":309},[299,2165,354],{"class":305},[299,2167,323],{"class":309},[299,2169,2170],{"class":326},"      // sisipkan di depan: \">> Halo, Java!\"\n",[299,2172,2173,2175,2177,2180,2182,2184,2186,2189,2191,2193],{"class":301,"line":441},[299,2174,2120],{"class":305},[299,2176,453],{"class":309},[299,2178,2179],{"class":341},"delete",[299,2181,345],{"class":305},[299,2183,2154],{"class":1290},[299,2185,1323],{"class":309},[299,2187,2188],{"class":1290}," 3",[299,2190,354],{"class":305},[299,2192,323],{"class":309},[299,2194,2195],{"class":326},"          // hapus index 0-2: \" Halo, Java!\"\n",[299,2197,2198,2200,2202,2204,2206,2209,2211,2214,2216,2218,2221,2223,2225,2227],{"class":301,"line":447},[299,2199,2120],{"class":305},[299,2201,453],{"class":309},[299,2203,1412],{"class":341},[299,2205,345],{"class":305},[299,2207,2208],{"class":1290},"1",[299,2210,1323],{"class":309},[299,2212,2213],{"class":1290}," 5",[299,2215,1323],{"class":309},[299,2217,313],{"class":309},[299,2219,2220],{"class":316},"Hi",[299,2222,320],{"class":309},[299,2224,354],{"class":305},[299,2226,323],{"class":309},[299,2228,2229],{"class":326},"   // ganti range: \" Hi, Java!\"\n",[299,2231,2232,2234,2236,2239,2241,2243],{"class":301,"line":478},[299,2233,2120],{"class":305},[299,2235,453],{"class":309},[299,2237,2238],{"class":341},"reverse",[299,2240,1874],{"class":305},[299,2242,323],{"class":309},[299,2244,2245],{"class":326},"              // balik seluruh string\n",[299,2247,2248,2250,2252,2255,2257,2259,2261,2263],{"class":301,"line":507},[299,2249,2120],{"class":305},[299,2251,453],{"class":309},[299,2253,2254],{"class":341},"deleteCharAt",[299,2256,345],{"class":305},[299,2258,2154],{"class":1290},[299,2260,354],{"class":305},[299,2262,323],{"class":309},[299,2264,2265],{"class":326},"        // hapus satu karakter di index 0\n",[299,2267,2268,2270,2272,2274,2276,2278,2281,2283,2285,2287,2289],{"class":301,"line":1861},[299,2269,450],{"class":305},[299,2271,453],{"class":309},[299,2273,456],{"class":305},[299,2275,453],{"class":309},[299,2277,461],{"class":341},[299,2279,2280],{"class":305},"(s",[299,2282,453],{"class":309},[299,2284,808],{"class":341},[299,2286,811],{"class":305},[299,2288,323],{"class":309},[299,2290,2291],{"class":326}," // panjang saat ini\n",[299,2293,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314],{"class":301,"line":1879},[299,2295,450],{"class":305},[299,2297,453],{"class":309},[299,2299,456],{"class":305},[299,2301,453],{"class":309},[299,2303,461],{"class":341},[299,2305,2280],{"class":305},[299,2307,453],{"class":309},[299,2309,1947],{"class":341},[299,2311,811],{"class":305},[299,2313,323],{"class":309},[299,2315,2316],{"class":326}," // konversi ke String\n",[261,2318,2320],{"icon":2319},"i-lucide-zap",[257,2321,2322,2323,2325,2326,453],{},"Jika Anda hanya membutuhkan string yang tidak berubah, gunakan ",[296,2324,241],{},". Jika Anda perlu banyak modifikasi (terutama dalam loop), gunakan ",[296,2327,1759],{},[272,2329],{},[275,2331,2333],{"id":2332},"string-formatting-modern","🎨 String Formatting Modern",[280,2335,2337,2340,2341],{"id":2336},"stringformat-dan-formatted",[296,2338,2339],{},"String.format()"," dan ",[296,2342,2343],{},"formatted()",[288,2345,2348],{"className":290,"code":2346,"filename":2347,"language":293,"meta":294,"style":294},"String nama = \"Budi\";\nint umur = 20;\ndouble ipk = 3.75;\n\n// String.format() — simpan ke variabel\nString s = String.format(\"Nama: %s, Umur: %d, IPK: %.2f\", nama, umur, ipk);\n\n// formatted() — Java 15+, lebih fluent\nString s2 = \"Nama: %s, IPK: %.2f\".formatted(nama, ipk);\n","Formatting",[296,2349,2350,2366,2378,2390,2394,2399,2439,2443,2448],{"__ignoreMap":294},[299,2351,2352,2355,2357,2359,2362,2364],{"class":301,"line":302},[299,2353,2354],{"class":305},"String nama ",[299,2356,310],{"class":309},[299,2358,313],{"class":309},[299,2360,2361],{"class":316},"Budi",[299,2363,320],{"class":309},[299,2365,409],{"class":309},[299,2367,2368,2371,2373,2376],{"class":301,"line":330},[299,2369,2370],{"class":305},"int umur ",[299,2372,310],{"class":309},[299,2374,2375],{"class":1290}," 20",[299,2377,409],{"class":309},[299,2379,2380,2383,2385,2388],{"class":301,"line":434},[299,2381,2382],{"class":305},"double ipk ",[299,2384,310],{"class":309},[299,2386,2387],{"class":1290}," 3.75",[299,2389,409],{"class":309},[299,2391,2392],{"class":301,"line":441},[299,2393,438],{"emptyLinePlaceholder":437},[299,2395,2396],{"class":301,"line":447},[299,2397,2398],{"class":326},"// String.format() — simpan ke variabel\n",[299,2400,2401,2404,2406,2408,2410,2413,2415,2417,2420,2422,2424,2427,2429,2432,2434,2437],{"class":301,"line":478},[299,2402,2403],{"class":305},"String s ",[299,2405,310],{"class":309},[299,2407,342],{"class":305},[299,2409,453],{"class":309},[299,2411,2412],{"class":341},"format",[299,2414,345],{"class":305},[299,2416,320],{"class":309},[299,2418,2419],{"class":316},"Nama: %s, Umur: %d, IPK: %.2f",[299,2421,320],{"class":309},[299,2423,1323],{"class":309},[299,2425,2426],{"class":305}," nama",[299,2428,1323],{"class":309},[299,2430,2431],{"class":305}," umur",[299,2433,1323],{"class":309},[299,2435,2436],{"class":305}," ipk)",[299,2438,409],{"class":309},[299,2440,2441],{"class":301,"line":507},[299,2442,438],{"emptyLinePlaceholder":437},[299,2444,2445],{"class":301,"line":1861},[299,2446,2447],{"class":326},"// formatted() — Java 15+, lebih fluent\n",[299,2449,2450,2452,2454,2456,2459,2461,2463,2466,2469,2471,2473],{"class":301,"line":1879},[299,2451,333],{"class":305},[299,2453,310],{"class":309},[299,2455,313],{"class":309},[299,2457,2458],{"class":316},"Nama: %s, IPK: %.2f",[299,2460,320],{"class":309},[299,2462,453],{"class":309},[299,2464,2465],{"class":341},"formatted",[299,2467,2468],{"class":305},"(nama",[299,2470,1323],{"class":309},[299,2472,2436],{"class":305},[299,2474,409],{"class":309},[280,2476,2478],{"id":2477},"text-block-java-15","Text Block (Java 15+)",[257,2480,2481],{},"Text block memudahkan penulisan string multi-baris tanpa perlu escape sequence.",[288,2483,2486],{"className":290,"code":2484,"filename":2485,"language":293,"meta":294,"style":294},"String json = \"\"\"\n        {\n            \"nama\": \"%s\",\n            \"umur\": %d\n        }\n        \"\"\".formatted(nama, umur);\nSystem.out.println(json);\n","Text Block",[296,2487,2488,2498,2503,2526,2543,2548,2556],{"__ignoreMap":294},[299,2489,2490,2493,2495],{"class":301,"line":302},[299,2491,2492],{"class":305},"String json ",[299,2494,310],{"class":309},[299,2496,2497],{"class":309}," \"\"\"\n",[299,2499,2500],{"class":301,"line":330},[299,2501,2502],{"class":316},"        {\n",[299,2504,2505,2508,2511,2513,2516,2518,2521,2523],{"class":301,"line":434},[299,2506,2507],{"class":309},"            \"",[299,2509,2510],{"class":316},"nama",[299,2512,320],{"class":309},[299,2514,2515],{"class":305},": ",[299,2517,320],{"class":309},[299,2519,2520],{"class":316},"%s",[299,2522,320],{"class":309},[299,2524,2525],{"class":309},",\n",[299,2527,2528,2530,2533,2535,2537,2540],{"class":301,"line":441},[299,2529,2507],{"class":309},[299,2531,2532],{"class":316},"umur",[299,2534,320],{"class":309},[299,2536,2515],{"class":305},[299,2538,2539],{"class":309},"%",[299,2541,2542],{"class":305},"d\n",[299,2544,2545],{"class":301,"line":447},[299,2546,2547],{"class":305},"        }\n",[299,2549,2550,2553],{"class":301,"line":478},[299,2551,2552],{"class":309},"        \"\"\"",[299,2554,2555],{"class":316},".formatted(nama, umur);\n",[299,2557,2558,2560,2562,2564,2566,2568,2571],{"class":301,"line":507},[299,2559,450],{"class":305},[299,2561,453],{"class":309},[299,2563,456],{"class":305},[299,2565,453],{"class":309},[299,2567,461],{"class":341},[299,2569,2570],{"class":305},"(json)",[299,2572,409],{"class":309},[257,2574,2575],{},"Output:",[288,2577,2581],{"className":2578,"code":2579,"language":2580,"meta":294,"style":294},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n    \"nama\": \"Budi\",\n    \"umur\": 20\n}\n","json",[296,2582,2583,2587,2608,2621],{"__ignoreMap":294},[299,2584,2585],{"class":301,"line":302},[299,2586,1829],{"class":309},[299,2588,2589,2592,2595,2597,2600,2602,2604,2606],{"class":301,"line":330},[299,2590,2591],{"class":309},"    \"",[299,2593,2510],{"class":2594},"spNyl",[299,2596,320],{"class":309},[299,2598,2599],{"class":309},":",[299,2601,313],{"class":309},[299,2603,2361],{"class":316},[299,2605,320],{"class":309},[299,2607,2525],{"class":309},[299,2609,2610,2612,2614,2616,2618],{"class":301,"line":434},[299,2611,2591],{"class":309},[299,2613,2532],{"class":2594},[299,2615,320],{"class":309},[299,2617,2599],{"class":309},[299,2619,2620],{"class":1290}," 20\n",[299,2622,2623],{"class":301,"line":441},[299,2624,1849],{"class":309},[361,2626,2627],{"icon":363},[257,2628,2629],{},"Text block sangat berguna untuk menulis JSON, HTML, SQL, atau teks multi-baris lainnya.",[272,2631],{},[275,2633,2635],{"id":2634},"latihan-praktik","🧪 Latihan Praktik",[257,2637,2638],{},"Buat program Java yang:",[2640,2641,2642,2650,2687],"ol",{},[2643,2644,2645,2646,2649],"li",{},"Meminta pengguna memasukkan sebuah ",[267,2647,2648],{},"kalimat"," (bisa lebih dari satu kata).",[2643,2651,2652,2653],{},"Menampilkan:\n",[2654,2655,2656,2659,2662,2665,2672,2675,2682],"ul",{},[2643,2657,2658],{},"Panjang kalimat",[2643,2660,2661],{},"Kalimat dalam huruf kapital semua",[2643,2663,2664],{},"Kalimat dalam huruf kecil semua",[2643,2666,2667,2668,2671],{},"Jumlah kata (gunakan ",[296,2669,2670],{},"split(\" \")"," dan perhatikan spasi ganda)",[2643,2673,2674],{},"Apakah kalimat mengandung kata \"Java\"?",[2643,2676,2677,2678,2681],{},"Ganti semua spasi dengan karakter ",[296,2679,2680],{},"-"," (tanda hubung)",[2643,2683,2684,2685,354],{},"Balikkan kalimat (menggunakan ",[296,2686,1759],{},[2643,2688,2689,2690,2692],{},"Gunakan ",[296,2691,1759],{}," untuk membalik kalimat.",[257,2694,2695],{},"Contoh interaksi:",[288,2697,2702],{"className":2698,"code":2700,"language":2701},[2699],"language-text","Masukkan sebuah kalimat: Saya belajar Java hari ini\n\nHasil:\nPanjang: 24\nHuruf besar: SAYA BELAJAR JAVA HARI INI\nHuruf kecil: saya belajar java hari ini\nJumlah kata: 5\nMengandung \"Java\": true\nSetelah spasi diganti '-': Saya-belajar-Java-hari-ini\nKalimat terbalik: ini irah avaj rajaleb ayaS\n","text",[296,2703,2700],{"__ignoreMap":294},[261,2705,2706],{"icon":263},[2654,2707,2708,2714,2721],{},[2643,2709,2689,2710,2713],{},[296,2711,2712],{},"scanner.nextLine()"," untuk membaca kalimat.",[2643,2715,2716,2717,2720],{},"Hati-hati dengan spasi ganda saat split. Anda bisa gunakan ",[296,2718,2719],{},"split(\"\\\\s+\")"," untuk menangani spasi ganda.",[2643,2722,2723,2724,2726,2727,453],{},"Untuk membalik, buat ",[296,2725,1759],{}," dari kalimat lalu panggil ",[296,2728,2729],{},"reverse()",[272,2731],{},[275,2733,2735],{"id":2734},"video-penjelasan","📺 Video Penjelasan",[257,2737,2738],{},"Tonton video berikut untuk penjelasan lebih visual tentang String di Java (25 menit):",[2740,2741],"iframe",{":allowfullscreen":2742,"allow":2743,"frameBorder":2154,"src":2744,"style":2745,"title":2746},"true","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","https://www.youtube-nocookie.com/embed/videoseries?si=0pL0M0P0L0M0P0L0&list=PLZS-MHyEIRo9wZZhwQ3FJ9U3dL4K2Z5iK&index=10","aspect-ratio: 16/9; width: 100%;","YouTube video series",[272,2748],{},[275,2750,2752],{"id":2751},"kesimpulan","✨ Kesimpulan",[2754,2755,2756,2788],"card-group",{},[2757,2758,2760],"card",{"icon":80,"title":2759},"Apa yang Telah Dipelajari",[2654,2761,2762,2765,2773,2776,2782],{},[2643,2763,2764],{},"✅ Membuat String dengan literal vs constructor",[2643,2766,2767,2768,2770,2771,354],{},"✅ Membandingkan String dengan ",[296,2769,680],{}," (bukan ",[296,2772,467],{},[2643,2774,2775],{},"✅ Method-method penting: length, trim, substring, replace, dll.",[2643,2777,2778,2779,2781],{},"✅ ",[296,2780,1759],{}," untuk manipulasi efisien",[2643,2783,2784,2785,2787],{},"✅ Formatting dengan ",[296,2786,2339],{}," dan text block",[2757,2789,2792],{"icon":2790,"title":2791},"i-lucide-arrow-right","Selanjutnya",[257,2793,2794,2795,2798],{},"Modul 10: ",[267,2796,2797],{},"OOP Dasar"," — Class, Object, Constructor, dan Encapsulation.",[232,2800,2801],{},[257,2802,2803,2806],{},[267,2804,2805],{},"Selamat!"," Modul 9 selesai. String adalah fondasi penting dalam pemrograman Java. 🎉",[2808,2809,2810],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":294,"searchDepth":330,"depth":330,"links":2812},[2813,2817,2818,2821,2826,2827,2828],{"id":277,"depth":330,"text":278,"children":2814},[2815,2816],{"id":282,"depth":434,"text":283},{"id":377,"depth":434,"text":378},{"id":749,"depth":330,"text":750},{"id":1750,"depth":330,"text":1751,"children":2819},[2820],{"id":2085,"depth":434,"text":2086},{"id":2332,"depth":330,"text":2333,"children":2822},[2823,2825],{"id":2336,"depth":434,"text":2824},"String.format() dan formatted()",{"id":2477,"depth":434,"text":2478},{"id":2634,"depth":330,"text":2635},{"id":2734,"depth":330,"text":2735},{"id":2751,"depth":330,"text":2752},"Pelajari cara kerja String di Java, method-method penting, perbandingan, StringBuilder, dan formatting modern.","md",{},{"icon":173},{"title":170,"description":2829},"vY-15TlNayvXLuMNG05m7WTPAshzMfoXIMU6vJLDqnU",[2836,2838],{"title":163,"path":164,"stem":165,"description":2837,"icon":168,"children":-1},"Panduan lengkap dasar-dasar Java, mulai dari setup VS Code hingga cara kompilasi dan menjalankan program, termasuk pengenalan project Maven.",{"title":175,"path":176,"stem":177,"description":2839,"icon":178,"children":-1},"Kumpulan soal latihan untuk menguji pemahaman Java dari dasar hingga menengah.",1777200156366]