ຈາວາ  



Java string

ໃນພາສາການຂຽນໂປແກມ Java, ສາຍສະຕິງບໍ່ມີຫຍັງແຕ່ເປັນ ລຳ ດັບຂອງຕົວອັກສອນ. ມັນແມ່ນວັດຖຸທີ່ຖືກ ນຳ ໃຊ້ຫຼາຍທີ່ສຸດ. Java String class ມີຫຼາຍວິທີທີ່ໃຊ້ ສຳ ລັບການ ໝູນ ໃຊ້ຕ່າງໆ. ມັນບໍ່ສາມາດປ່ຽນແປງໄດ້, ໝາຍ ຄວາມວ່າຄຸນຄ່າຂອງມັນບໍ່ສາມາດປ່ຽນແປງໄດ້. ເຊືອກສາຍທຽບເທົ່າກັບແຖວຂອງຕົວອັກສອນ.

ການສ້າງສາຍໃນ Java  

ພວກເຮົາສາມາດສ້າງສາຍເຊືອກໂດຍໃຊ້ 2 ວິທີທີ່ແຕກຕ່າງກັນ:

  • ການໃຊ້ສາຍອັກສອນຕາມຕົວ ໜັງ ສື
  • ການໃຊ້ ຄຳ ສຳ ຄັນ ໃໝ່

ສ້າງຊ່ອຍແນ່ໂດຍໃຊ້ຊ່ອຍແນ່

ນີ້ແມ່ນວິທີການສ້າງໂດຍກົງທີ່ສຸດ string ໃນ Java. ພວກເຮົາສາມາດສ້າງສາຍເຊືອກໂດຍປະກອບມູນຄ່າໃນວົງຢືມຄູ່. ທີ່ນີ້ຕົວແປ“ ຄ່າ” ຂອງປະເພດ String ຖືສາຍທີ່ມີຊື່ວ່າ“ Java language”

String value = "Java language";

ໃນເວລາທີ່ພວກເຮົາສ້າງສາຍສະຕິງຢ່າງເປັນລະບົບ, JVM ທຳ ອິດກວດເບິ່ງໃນ“ ສະລອຍນ້ ຳ ຄົງທີ່” ຖ້າວ່າເຊືອກມີຢູ່. ຖ້າມັນບໍ່ມີ, JVM ສ້າງຕົວຢ່າງສະຕິງແບບ ໃໝ່, ມີພຽງແຕ່ຂໍ້ອ້າງອີງກ່ຽວກັບຕົວຢ່າງທີ່ຖືກລວບລວມ. ຍົກຕົວຢ່າງ, ໃນກໍລະນີຂ້າງລຸ່ມນີ້, ທັງສອງວັດຖຸສະຕິງມີມູນຄ່າຄືກັນ. ສະນັ້ນພຽງແຕ່ 1 ວັດຖຸເທົ່ານັ້ນທີ່ຖືກສ້າງຂື້ນ (ເຊັ່ນ s1) ແລະ s2 ຈະມີເອກະສານອ້າງອີງເຖິງ s1. ນີ້ ໝາຍ ຄວາມວ່າ, ໂດຍບໍ່ ຄຳ ນຶງເຖິງ ຈຳ ນວນຕົວແປທີ່ເຄີຍສ້າງທີ່ມີຄ່າເທົ່າກັນ, ພຽງແຕ່ 1 ຕົວຢ່າງຈະຖືກສ້າງຂື້ນໃນສະລອຍນ້ ຳ ຄົງທີ່.

“ ສະລອຍນ້ ຳ ຄົງທີ່” ແມ່ນບໍ່ມີຫຍັງນອກ ເໜືອ ຈາກຄວາມຊົງ ຈຳ ພິເສດທີ່ຖືວັດຖຸສິ່ງຂອງຕ່າງໆ.

String s1 = "Java language"; 
String s2 = "Java language";

ຊ່ອຍແນ່ໃນຈາວາ

ການສ້າງຊ່ອຍແນ່ໂດຍໃຊ້ ຄຳ ສຳ ຄັນ ໃໝ່

ເມື່ອພວກເຮົາຕ້ອງການມີ 2 ວັດຖຸທີ່ແຕກຕ່າງກັນຖືຄ່າສາຍດຽວກັນ, ຫຼັງຈາກນັ້ນພວກເຮົາກໍ່ສ້າງສາຍໂດຍໃຊ້ ໃຫມ່ ຄໍາທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້. ໃນກໍລະນີນີ້, JVM ສ້າງ 2 ວັດຖຸທີ່ມີສາຍແຕກຕ່າງກັນໃນ ໜ່ວຍ ຄວາມ ຈຳ heap

String s1 = new String("Java");
String s2 = new String("Java");

ຊ່ອຍແນ່ໃນຈາວາ  

ຈາວາ  

ຫ້ອງຮຽນ java.lang.String ສະ ໜັບ ສະ ໜູນ ວິທີການຕ່າງໆທີ່ໃຊ້ ສຳ ລັບການ ໝູນ ໃຊ້ສາຍຕ່າງໆຕາມທີ່ໄດ້ອະທິບາຍຂ້າງລຸ່ມນີ້:

ເບິ່ງ
ກະທູ້ໃນ Java
ວິທີການລາຍລະອຽດຕົວກໍານົດການ
charAt (ດັດຊະນີ int)ກັບຄືນລັກສະນະທີ່ດັດສະນີທີ່ລະບຸໄວ້ຂອງສະຕິງປ້ອນຂໍ້ມູນindex - ມູນຄ່າດັດຊະນີຂອງສາຍ
int codePointAt (int ດັດຊະນີ)ກັບຄືນຄ່າ unicode ຂອງຕົວລະຄອນທີ່ດັດສະນີທີ່ລະບຸໄວ້index - ມູນຄ່າດັດຊະນີຂອງສາຍ
int codePoint ກ່ອນ ໜ້າ ນີ້ (int index)ກັບຄືນຄ່າ unicode ຂອງໂຕອັກສອນທີ່ມີຢູ່ກ່ອນ ໜ້າ ດັດສະນີທີ່ລະບຸindex - ມູນຄ່າດັດຊະນີຂອງສາຍ
int ປຽບທຽບ (ສະຕິງອື່ນ)ປຽບທຽບ 2 ເຊືອກໂດຍອີງໃສ່ຄ່າ unicode ຂອງຕົວລະຄອນແລະສົ່ງຄືນຄ່ານິຍົມຖ້າມັນ preceeds ຊ່ອຍແນ່ການໂຕ້ຖຽງ, ອີກອັນ ໜຶ່ງ ຈະສົ່ງຜົນບວກ. ມູນຄ່າການກັບຄືນມາແມ່ນ 0 ຖ້າທັງສອງເຊືອກແມ່ນເທົ່າກັນanotherstring - ຊ່ອຍແນ່ທີ່ຈະສົມທຽບກັບວັດຖຸສະຕິງ
int ປຽບທຽບກັບIgnoreCase (ຊ່ອຍແນ່)ຄ້າຍຄືກັນກັບວິທີການປຽບທຽບຍົກເວັ້ນແຕ່ວ່າມັນບໍ່ສົນໃຈກໍລະນີ.anotherstring - ຊ່ອຍແນ່ທີ່ຈະສົມທຽບກັບວັດຖຸສະຕິງ
ສາຍສະຕິງ (ຊ່ອຍແນ່)Concatenates ສອງຄ່າຂອງ stringstr - ສະຕິງເພື່ອສະຫຼຸບກັບຄ່າວັດຖຸສິ່ງຂອງຊ່ອຍແນ່
boolean ບັນຈຸມີ (CharSequence c)ກວດເບິ່ງວ່າສາຍສະຕິງມີ ລຳ ດັບຕົວອັກສອນທີ່ລະບຸແລະຈະກັບມາເປັນຄວາມຈິງໄດ້ຖ້າມີຢູ່c - ລໍາດັບຕົວອັກສອນເພື່ອຊອກຫາໃນສາຍ
ເນື້ອໃນກ່ຽວກັບຄຸນລັກສະນະຂອງບູຊາ (CharSequence c)ໃຫ້ກວດເບິ່ງວ່າສະຕິງມີຄຸນລັກສະນະທີ່ບໍ່ແນ່ນອນແລະກັບຄືນມາເປັນຄວາມຈິງຖ້າມີc - ລໍາດັບຕົວອັກສອນເພື່ອຊອກຫາໃນສາຍ
ເນື້ອຫາກ່ຽວກັບ boolean (StringBuffer sb)ກວດເບິ່ງວ່າສະຕິງມີລະບົບປ້ອງກັນຂໍ້ມູນທີ່ຖືກ ກຳ ນົດແລະຈະກັບມາແທ້ບໍຖ້າມີsb - ເນື້ອຫາຂອງ buffer String
boolean ສິ້ນສຸດລົງດ້ວຍ Wix (suffix String)ກວດເບິ່ງວ່າສະຕິງສິ້ນສຸດລົງດ້ວຍ ຄຳ ທີ່ ກຳ ນົດໄວ້ແລະຈະກັບຄືນມາເປັນຄວາມຈິງໄດ້ແນວໃດຖ້າມີsuffix - the suffix ເພື່ອກວດເບິ່ງໃນສາຍ
boolean ເທົ່າກັນ (Object obj)ກວດເບິ່ງຄວາມຄ້າຍຄືກັນຂອງວັດສະຕິງກັບວັດຖຸທີ່ຜ່ານໄປແລະສົ່ງຄືນຄວາມຈິງຖ້າເທົ່າກັນobj - ຈຸດປະສົງທີ່ຈະປຽບທຽບ
boolean ເທົ່າກັບIgnoreCase (ຊ່ອຍແນ່)ປຽບທຽບສອງເຊືອກໂດຍບໍ່ສົນໃຈກັບກໍລະນີແລະກັບມາເປັນຄວາມຈິງຖ້າວ່າທັງສອງເຊືອກແມ່ນເທົ່າກັນstr - ຊ່ອຍແນ່ທີ່ຈະປຽບທຽບ
int indexOf (int ch)ກັບຄືນດັດຊະນີຂອງການປະກົດຕົວຄັ້ງ ທຳ ອິດຂອງຕົວລະຄອນເຄື່ອງທີ່ລະບຸໄວ້ໃນສາຍch - ຄ່າ unicode ຂອງຕົວລະຄອນ
int indexOf (ຊ່ອຍແນ່)ສົ່ງຄືນດັດຊະນີຂອງການປະກົດຕົວຄັ້ງ ທຳ ອິດຂອງສາຍຍ່ອຍທີ່ລະບຸໄວ້ໃນສາຍstr - ມູນຄ່າຕົວແທນທີ່ມີຢູ່ໃນສາຍ
boolean isBlank ()ກັບຄືນມາທີ່ແທ້ຈິງແມ່ນສາຍສະຕ້າເປົ່າຫລືມີພຽງແຕ່ຊ່ອງຫວ່າງເທົ່ານັ້ນ
boolean isEmpty ()ກັບຄືນມາເປັນຄວາມຈິງຖ້າວ່າເຊືອກຫວ່າງ (ໝາຍ ຄວາມວ່າ 0 ແມ່ນຄວາມຍາວ)
int lastindexOf (int ch)ສົ່ງຄືນດັດຊະນີຂອງການປະກົດຕົວສຸດທ້າຍຂອງຕົວລະຄອນເຄື່ອງທີ່ລະບຸໄວ້ໃນສາຍch - ຄ່າ unicode ຂອງຕົວລະຄອນ
int lastindexOf (ຊ່ອຍແນ່)ສົ່ງຄືນດັດຊະນີຂອງການປະກົດຕົວສຸດທ້າຍຂອງສາຍຍ່ອຍທີ່ລະບຸໄວ້ໃນສາຍstr - ມູນຄ່າຕົວແທນທີ່ມີຢູ່ໃນສາຍ
ຄວາມຍາວ int ()ສົ່ງຄືນຄວາມຍາວຂອງຊ່ອຍແນ່
ການຈັບຄູ່ຂອງບູ(ຍບົວ (regex ຊ່ອຍແນ່)ກັບຄືນມາເປັນຄວາມຈິງຖ້າວ່າເຊືອກກົງກັບການສະແດງອອກຕາມປົກກະຕິທີ່ລະບຸregex - ການສະແດງອອກແບບປົກກະຕິທີ່ຈະຖືກກວດສອບ
ເຮັດເລື້ມຄືນຊ່ອຍແນ່ (ນັບນັບ)Concatenates ຊ່ອຍແນ່ໂດຍອີງໃສ່ການນັບcount - ຈໍານວນຂອງເວລາທີ່ຈະ concatenate ສາຍເຂົ້າ
ປ່ຽນແທນສາຍ (char oldchar, char newchar)ກັບຄືນສະຕິງ ໃໝ່ ໂດຍແທນທີ່ທຸກໆລັກສະນະທີ່ເກີດຂື້ນກັບຕົວລະຄອນ ໃໝ່oldchar - ລັກສະນະເພື່ອທົດແທນ
newchar - ຕົວລະຄອນທີ່ຈະຖືກທົດແທນ
ເຊືອກ [] ແຍກ (string regexp)ແຍກສາຍເຊືອກໂດຍອີງໃສ່ການສະແດງອອກແບບປົກກະຕິ. ມັນກັບຄືນອາເລregexp - ຂອບເຂດ ຈຳ ກັດເພື່ອແບ່ງສາຍ
ການແບ່ງປັນຊ່ອຍແນ່ [] ຊ່ອຍແນ່ (regexp ຊ່ອຍແນ່, ຂອບເຂດ ຈຳ ກັດ)ແຍກສາຍເຊືອກໂດຍອີງໃສ່ການສະແດງອອກເປັນປະ ຈຳ ແລະ ຈຳ ນວນຄັ້ງທີ່ມັນຕ້ອງໄດ້ ນຳ ໃຊ້regexp - ຂອບເຂດ ຈຳ ກັດເພື່ອແບ່ງສາຍ
ຂອບເຂດຈໍາກັດ - ຈໍານວນເວລາທີ່ຮູບແບບຕ້ອງໄດ້ຖືກນໍາໃຊ້
boolean ເລີ້ມຕົ້ນດ້ວຍ With (ຄຳ ນຳ ໜ້າ String)ກວດເບິ່ງວ່າສາຍສະຕາດທີ່ໃຫ້ຢູ່ເລີ່ມຕົ້ນດ້ວຍ ຄຳ ນຳ ໜ້າ ທີ່ລະບຸ. ກັບມາເປັນຄວາມຈິງຖ້າປະຈຸບັນຄຳ ນຳ ໜ້າ - ຄຳ ນຳ ໜ້າ ເພື່ອກວດເບິ່ງໃນສາຍ
boolean ເລີ້ມຕົ້ນດ້ວຍ With (prefix, int tooffset)ກວດເບິ່ງວ່າສາຍສະຕາດທີ່ໃຫ້ຢູ່ເລີ່ມຕົ້ນດ້ວຍ ຄຳ ນຳ ໜ້າ ທີ່ລະບຸໄວ້ໂດຍອີງໃສ່ພາລາມິເຕີ tooffsetຄຳ ນຳ ໜ້າ - ຄຳ ນຳ ໜ້າ ເພື່ອກວດເບິ່ງໃນສາຍ
tooffset - ດັດສະນີທີ່ຕ້ອງການເລີ່ມຕົ້ນຄົ້ນຫາ
ເສັ້ນດ່າງ ()ກັບຄືນສະຕິງພ້ອມກັບຊ່ອງຫວ່າງທັງ ໝົດ ທີ່ຖືກຖອດອອກທັງທາງ ໜ້າ ແລະທາງຫລັງ
ລອກເອົາເຊືອກຜູກ ()ກັບຄືນສາຍຂອງເຊືອກທີ່ມີພື້ນທີ່ ນຳ ໜ້າ ທັງ ໝົດ ຖືກຖອດອອກ
ເສັ້ນດ່າງສາຍເຊືອກ ()ກັບຄືນສະຕິງຂອງເຊືອກທີ່ມີພື້ນທີ່ຕິດຢູ່ທັງ ໝົດ ຖືກຖອດອອກ
ຄວາມບໍ່ສົມດຸນຂອງ CharSequence (int startIndex, int endIndex)ກັບຄືນ ລຳ ດັບຕົວອັກສອນຂອງສາຍໂດຍອີງໃສ່ດັດສະນີເລີ່ມຕົ້ນແລະສິ້ນສຸດstartIndex - ດັດສະນີທີ່ຕ້ອງໄດ້ດຶງເອົາຂໍ້ມູນຍ່ອຍ
endIndex - ດັດສະນີຈົນກ່ວາຫົວຂໍ້ທີ່ຕ້ອງໄດ້ຮັບ
ຊ່ອຍແນ່ subString (int startIndex)ກັບຄືນສາຍຍ່ອຍຂອງສາຍໂດຍອີງໃສ່ດັດຊະນີເລີ່ມຕົ້ນstartIndex - ດັດສະນີທີ່ຕ້ອງໄດ້ດຶງເອົາຂໍ້ມູນຍ່ອຍ
ຊ່ອຍແນ່ subString (int startIndex, int endIndex)ກັບຄືນສາຍຍ່ອຍຂອງສາຍໂດຍອີງໃສ່ດັດຊະນີເລີ່ມຕົ້ນແລະສິ້ນສຸດstartIndex - ດັດສະນີທີ່ຕ້ອງໄດ້ດຶງເອົາຂໍ້ມູນຍ່ອຍ
endIndex - ດັດສະນີຈົນກ່ວາຫົວຂໍ້ທີ່ຕ້ອງໄດ້ຮັບ
char [] ກັບ CharArray ()ແປງສະຕິງເປັນແຖວຕົວອັກສອນ
String toLowerCase ()ແປງຕົວອັກສອນທັງ ໝົດ ໃນສາຍເປັນນ້ອຍ
String toLowerCase (ທ້ອງຖິ່ນທ້ອງຖິ່ນ)ແປງຕົວອັກສອນທັງ ໝົດ ໃນສາຍເປັນນ້ອຍລົງໂດຍອີງໃສ່ກົດລະບຽບທ້ອງຖິ່ນທ້ອງຖິ່ນ - ກົດລະບຽບຂອງທ້ອງຖິ່ນທີ່ຈະ ນຳ ໃຊ້
String toString ()ສົ່ງຄືນຕົວມັນເອງ
ຊ່ອຍແນ່ toUpperCase ()ແປງຕົວອັກສອນທັງ ໝົດ ໃນສາຍເປັນຕົວອັກສອນໃຫຍ່
ຊ່ອຍແນ່ toUpperCase (ທ້ອງຖິ່ນທ້ອງຖິ່ນ)ແປງໂຕອັກສອນທັງ ໝົດ ໃນສາຍເປັນຕົວອັກສອນໃຫຍ່ໂດຍອີງໃສ່ລະບຽບທ້ອງຖິ່ນທ້ອງຖິ່ນ - ກົດລະບຽບຂອງທ້ອງຖິ່ນທີ່ຈະ ນຳ ໃຊ້
ສາຍສະຕິງ ()ກັບຄືນສະຕິງພ້ອມກັບທຸກຊ່ອງທາງທີ່ ນຳ ແລະລາກອອກ
ຮູບແບບ String String (ຮູບແບບສະຕິງ, ວັດຖຸ ... ໂຕ້ຖຽງ)ກັບຄືນສະຕິງທີ່ມີຮູບແບບໂດຍອີງຕາມຮູບແບບແລະການໂຕ້ຖຽງຮູບແບບ - ຕົວລະບຸຮູບແບບ
args - ການໂຕ້ຖຽງທີ່ອ້າງອີງໂດຍຕົວລະບຸຮູບແບບ
ເຂົ້າຮ່ວມສະຕິງ (CharSequence delimiter, CharSequence ... ອົງປະກອບ)ເຂົ້າຮ່ວມອົງປະກອບ ລຳ ດັບຕົວລະຄອນໂດຍ ນຳ ໃຊ້ເຄື່ອງ ກຳ ນົດdelimiter - ຜູ້ ກຳ ນົດເວລາເຂົ້າຮ່ວມ
ອົງປະກອບ - ອົງປະກອບຊ່ອຍແນ່ທີ່ຈະເຂົ້າຮ່ວມ
ມູນຄ່າສະຕິງ Of (Boolean ຂ)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງ boolean. ຖ້າຄວາມຈິງຖືກຜ່ານໄປ, ໃຫ້ກັບມາເປັນຄວາມຈິງb - ມູນຄ່າຂອງເຫຼົ້າແມ່ນວ່າເປັນຄວາມຈິງຫຼືບໍ່ຖືກຕ້ອງ
ມູນຄ່າສະຕິງ Of (char c)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງຕົວລະຄອນc - ລັກສະນະ
ມູນຄ່າສາຍ OO (char [] ຂໍ້ມູນ)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງ array ຂອງຕົວລະຄອນຂໍ້ມູນ - ແຖວຕົວລະຄອນ
ມູນຄ່າຊ່ອຍແນ່ Of (double d)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງຄູ່d - ມູນຄ່າສອງເທົ່າ
ມູນຄ່າສະຕິງ Of (flo f)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງເລື່ອນf - ມູນຄ່າທີ່ເລື່ອນໄດ້
ມູນຄ່າສາຍ OO (int i)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງເລກເຕັມi - ມູນຄ່າເລກເຕັມ
ມູນຄ່າສະຕິງ (f ຍາວ)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງທີ່ຍາວນານl - ມູນຄ່າຍາວ
ມູນຄ່າສາຍ OO (Object obj)ກັບຄືນຕົວແທນສະຕິງຂອງການໂຕ້ຖຽງວັດຖຸobj - ວັດຖຸ
ມູນຄ່າສາຍ OO (char [] ຂໍ້ມູນ, ການຊົດເຊີຍ int, ການນັບ int)ກັບຄືນຕົວແທນສະຕິງຂອງຂໍ້ໂຕ້ແຍ້ງຂອງຕົວລະຄອນຕົວສະເພາະໂດຍອີງໃສ່ການຊົດເຊີຍແລະນັບຂໍ້ມູນ - ແຖວຕົວລະຄອນ
ຊົດເຊີຍ - ດັດຊະນີເລີ່ມຕົ້ນ
count - ຄວາມຍາວຂອງເສັ້ນຮອງ
ເບິ່ງ
ອິນເຕີເຟດ Callable ແລະ Future ໃນ Java

ຕົວຢ່າງ: ໂປແກຼມ Java ເພື່ອສ້າງສາຍຈາກຕົວອັກສອນ array  

ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ພວກເຮົາປ່ຽນເປັນ array ຂອງຕົວອັກສອນໄປຫາຊ່ອຍແນ່ໃນ Java ໂດຍໃຊ້ ຄຳ ສຳ ຄັນ ໃໝ່.

public class StringDemo1 {

  public static void main(String[] args) {
    char[] c = {'j','a','v','a'};
    String s = new String(c);
    System.out.println(s);
    
  }

}
Output:
java

ຕົວຢ່າງ: ການ ນຳ ໃຊ້ຄວາມຍາວ (), charAt () ແລະ indexOf () ວິທີການ  

ຕົວຢ່າງຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ທ່ານເຫັນວິທີການດຶງເອົາຕົວລະຄອນຢູ່ໃນດັດສະນີສະເພາະ, ເອົາຄວາມຍາວຂອງສາຍ, ແລະດຶງເອົາດັດຊະນີຂອງຕົວລະຄອນສະເພາະ.

public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("The character at index 6 is : " + s1.charAt(6));
    System.out.println("The length of the input string is : " + s1.length());
    System.out.println("The index of letter 'v' is : " + s1.indexOf('v'));
  }

}
Output:
The character at index 6 is : u
The length of the input string is : 13
The index of letter 'v' is : 2

ຕົວຢ່າງ: ການໃຊ້ປຽບທຽບ (), contentEquals () ແລະມີ ()  

ຕົວຢ່າງນີ້ສະແດງໃຫ້ເຫັນການປຽບທຽບ 2 ເຊືອກໃນ Java

  1. ປຽບທຽບກັບ () ກັບຄືນເລກເຕັມບວກຢູ່ທີ່ນີ້ຕັ້ງແຕ່ສາຍສະຕິງປ້ອນຂໍ້ມູນ ສຳ ເລັດຜົນຊ່ອຍແນ່ໃນການໂຕ້ຖຽງ.
  2. ປຽບທຽບກັບ IgnoreCase () ກັບຄືນ 0 ເນື່ອງຈາກເຊືອກທັງສອງແມ່ນເທົ່າທຽມກັນໂດຍບໍ່ສົນເລື່ອງຂອງກໍລະນີ.
  3. ບັນຈຸ () ກັບຄືນມາເປັນຄວາມຈິງຕັ້ງແຕ່ສາຍສະຕິງປ້ອນຂໍ້ມູນມີຂໍ້ໂຕ້ແຍ້ງ
  4. contentEquals () ສົ່ງຄືນຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງເນື່ອງຈາກສາຍສະຕິງປ້ອນຂໍ້ມູນບໍ່ມີສະຕິງໂຕ້ຖຽງແນ່ນອນ.
public class StringDemo2 {

  public static void main(String[] args) {
    String s1 = new String("Java tutorial");
    System.out.println("Comparison of input string with argument is : " + s1.compareTo("C++"));
    System.out.println("Comparison of input string with argument ignoring case is : " + s1.compareToIgnoreCase("JAVA TUTORIAL"));
    System.out.println("Output of contains method: " + s1.contains("tutorial"));
    System.out.println("Output of contentEquals method: " + s1.contentEquals("Java"));
    }
}
Output:
Comparison of input string with argument is : 7
Comparison of input string with argument ignoring case is : 0
Output of contains method: true
Output of contentEquals method: false

ຕົວຢ່າງ: ການໃຊ້ equals ()  

ຜົນໄດ້ຮັບທີ 1 ແມ່ນບໍ່ຖືກຕ້ອງເພາະວ່າຄະດີບໍ່ກົງກັນເຖິງແມ່ນວ່າເນື້ອຫາຈະຄືກັນ. ຜົນໄດ້ຮັບທີ 2 ແມ່ນຖືກຕ້ອງຕັ້ງແຕ່ເນື້ອຫາແລະຄະດີກົງກັນ.

ເບິ່ງ
ການປ່ຽນໃຈເຫລື້ອມໃສ Zigzag

ຜົນໄດ້ຮັບທີ 3 ແມ່ນບໍ່ຖືກຕ້ອງເນື່ອງຈາກເນື້ອຫາທັງສອງຕ່າງກັນ.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    String s2 = "Java Tutorial";
    String s3 = "java tutorial";
    String s4 = "Tutorial cup";
    System.out.println(s1.equals(s2));
    System.out.println(s1.equals(s3));
    System.out.println(s1.equals(s4));
  }

}
Output:
false
true
false

ຕົວຢ່າງ: Concatenation ຂອງຊ່ອຍແນ່  

ພວກເຮົາສາມາດສະສົມ 2 ເຊືອກໃນ Java ໂດຍໃຊ້ concat () ວິທີການຂອງ Java ໄດ້ ຫ້ອງຮຽນຊ່ອຍແນ່. “ +” ຍັງຖືກໃຊ້ເພື່ອສາຍ 2 ຫຼືຫຼາຍກວ່າສາຍເຊິ່ງຖືກໃຊ້ເປັນປົກກະຕິໃນໃບລາຍງານການພິມ ໃນຂະນະທີ່ສະຫຼຸບ 2 ເຊືອກ, ພື້ນທີ່ບໍ່ໄດ້ລວມຢູ່ໃນລະຫວ່າງສາຍ. ໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້, ຊ່ອຍແນ່ s3 ມີຄ່າ concatenated ຂອງ s1 ແລະ s2 ເຊິ່ງຖືກ ນຳ ໃຊ້ພ້ອມກັບສາຍ ໃໝ່ ໃນ ຄຳ ຖະແຫຼງການພິມ.

ພວກເຮົາຍັງສາມາດສະຫຼຸບ 2 ເຊືອກໃນ Java ໂດຍໃຊ້ວິທີເຂົ້າຮ່ວມ (). ນີ້ຈະເຂົ້າຮ່ວມກັບ ຄຳ ສັບທີ່ຜ່ານເຂົ້າໃນການໂຕ້ຖຽງກັບຜູ້ ກຳ ນົດຂອບເຂດທີ່ລະບຸ.

public class StringConcat {

  public static void main(String[] args) {
    String s1 = "Hello,";
    String s2 = "how are you";
    String s3 = s1.concat(s2);
    System.out.println(s3 + " today");
    System.out.println(s1.join(",", "welcome","to","tutorialcup"));
  }

}
Output:
Hello,how are you today
welcome,to,tutorialcup

ຕົວຢ່າງ: ໂປແກຼມ Java ເພື່ອປ່ຽນສາຍລະຫວ່າງໂຕໃຫຍ່ແລະໂຕນ້ອຍ  

public class StringCase {

  public static void main(String[] args) {
    String s1 = "Welcome to tutorialcup";
    System.out.println("Convert to lower case: " + s1.toLowerCase());
    System.out.println("Convert to upper case: " + s1.toUpperCase());

  }

}
Output:
Convert to lower case: welcome to tutorialcup
Convert to upper case: WELCOME TO TUTORIALCUP

ຕົວຢ່າງ: ການໃຊ້ substring ໃນ Java  

ພວກເຮົາສາມາດດຶງເອົາເຊືອກບາງສ່ວນໃນ Java ໂດຍໃຊ້ substring ວິທີການ. ມູນຄ່າດັດສະນີເລີ່ມຕົ້ນທີ່ 0.

public class StringDemo3 {

  public static void main(String[] args) {
    String s1 = "java tutorial";
    System.out.println(s1.substring(3));
    System.out.println(s1.substring(1, 10));
  }

}
Output:
a tutorial
ava tutor

ຕົວຢ່າງ: ການໃຊ້ແຍກແລະທົດແທນ  

ການແບ່ງປັນແມ່ນອີກວິທີ ໜຶ່ງ ທີ່ໃຊ້ກັນທົ່ວໄປຂອງ String ໃນ Java. ໃນຕົວຢ່າງນີ້, ພວກເຮົາ ທຳ ອິດແຍກສາຍປ້ອນຂໍ້ມູນເຂົ້າໂດຍໃຊ້ຂອບເຂດ ຈຳ ກັດ”“. ເພາະສະນັ້ນສິ່ງນີ້ພິມແຕ່ລະ ຄຳ ແຍກຕ່າງຫາກ. ຕໍ່ໄປ, ພວກເຮົາແບ່ງປັນໂດຍອີງໃສ່ຜູ້ ກຳ ນົດຂອບເຂດແຕ່ໃຫ້ ກຳ ນົດຂອບເຂດ ຈຳ ກັດເປັນ 2 ເຊິ່ງ ໝາຍ ຄວາມວ່າມັນຈະແບ່ງອອກເປັນພຽງສອງຄ່າຂອງ array ແຖວເທົ່ານັ້ນ

ເບິ່ງ
Substring ໃນ Java ແມ່ນຫຍັງ

ໃນຕົວຢ່າງທີ 1 ຂອງການທົດແທນ, ພວກເຮົາປ່ຽນແທນລັກສະນະຂອງແຕ່ລະຄົນ. ໃນຕໍ່ໄປ, ພວກເຮົາປ່ຽນແທນ ລຳ ດັບຕົວລະຄອນ.

public class StringDemo4 {

  public static void main(String[] args) {
    String str1 = "Welcome to java programming";
    System.out.println("Split output using delimiter:");
    //Split using only delimiter
    String[] arrval = str1.split(" ");
    for(int i=0;i<arrval.length;i++) {
      System.out.println(arrval[i]);
    }
    System.out.println("\nSplit output using delimiter and limit:");
    //Split using delimiter and limit
    String[] arrval2 = str1.split(" ", 2);
    for(int i=0;i<arrval2.length;i++) {
      System.out.println(arrval2[i]);
    }
    
    System.out.println("\nReplace output with character:");
    //Replace character
    String str2 = str1.replace('j', 'J');
    System.out.println(str2);
    System.out.println("\nReplace output with character sequence:");
    String str3 = str1.replace("java", "javascript");
    System.out.println(str3);
  }

}


Output:
Split output using delimiter:
Welcome
to
java
programming

Split output using delimiter and limit:
Welcome
to java programming

Replace output with character:
Welcome to Java programming

Replace output with character sequence:
Welcome to javascript programming

ຕົວຢ່າງ: ຊ່ອຍແນ່ຮູບແບບ Java  

ພວກເຮົາສາມາດຈັດຮູບແບບໃດກໍ່ໄດ້ ປະເພດຂໍ້ມູນ ກັບຊ່ອຍແນ່ໂດຍໃຊ້ວິທີການຮູບແບບ. ໃນທີ່ນີ້, ພວກເຮົາ ກຳ ລັງໃຊ້ສາຍ (“% s”), ທີ່ເລື່ອນ (% f”) ແລະບູດລູນ (“% b”) ເປັນຕົວຢ່າງ.

public class StringFormat {

  public static void main(String[] args) {
    String str = "Java";
    String formatstring1 = String.format("Programming language is %s",str);
    String formatstring2 = String.format("Float value is %f", 55.6789);
    String formatstring3 = String.format("Boolean value is %b", true);
    System.out.println(formatstring1);
    System.out.println(formatstring2);
    System.out.println(formatstring3);
  }

}
Output:
Programming language is Java
Float value is 55.678900
Boolean value is true

ສະຫຼຸບ  

ໃນບົດສອນນີ້, ທ່ານໄດ້ຮຽນຮູ້ກ່ຽວກັບ String ໃນ Java, ວິທີການສ້າງມັນ, ແລະວິທີການສາຍຕ່າງໆພ້ອມດ້ວຍຕົວຢ່າງ.

ກະສານອ້າງອີງ