-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
codepointat
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于codepointat的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國(guó)內(nèi)免費(fèi)在線使用,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com
本文目錄:
一、java字符串查找某個(gè)字符后面出現(xiàn)位置的方法!
用字符串里的indexOf方法,詳情如下:
public int indexOf(int ch)
返回指定字符在此字符串中第一次出現(xiàn)處的索引。如果在此 String 對(duì)象表示的字符序列中出現(xiàn)值為 ch 的字符,則返回第一次出現(xiàn)該字符的索引(以 Unicode 代碼單元表示)。對(duì)于 0 到 0xFFFF(包括 0 和 0xFFFF)范圍內(nèi)的 ch 的值,返回值是
this.charAt(k) == ch
為 true 的最小 k 值。對(duì)于其他 ch 值,返回值是
this.codePointAt(k) == ch
為 true 最小 k 值。無論哪種情況,如果此字符串中沒有這樣的字符,則返回 -1。
參數(shù):
ch - 一個(gè)字符(Unicode 代碼點(diǎn))。
返回:
在此對(duì)象表示的字符序列中第一次出現(xiàn)該字符的索引;如果未出現(xiàn)該字符,則返回 -1。
二、string.indexof('_')返回-1表示什么
意思是donutString里是否含有"dozen"。
方法的作用是:返回字符串中指定字符串值的第一個(gè)匹配項(xiàng)。indexOf()方法是區(qū)分大小寫的!如果要檢索的字符串值沒有出現(xiàn),則該方法返回-1。
例如:
在“Helloworld!”不同的檢索字符串:
<script type="text/javascript">
varstr="Helloworld!"
</script>
以上代碼的輸出:
0
-1
6
擴(kuò)展資料:
用法
String.indexOf
PublicintindexOf返回指定字符首次出現(xiàn)在字符串中的索引。如果值為ch的字符出現(xiàn)在字符串對(duì)象表示的字符序列中,則返回該字符第一次出現(xiàn)的索引(以Unicode代碼單位表示)。
對(duì)于0到0xFFFF范圍內(nèi)的ch的值(包括0和0xFFFF),返回值是其中的最小值k。charat(k)==ch是正確的。對(duì)于ch的其他值,返回值為。
這一點(diǎn)。CodePointAt(k)==ch是真k的最小值。在任何一種情況下,如果字符串中沒有這樣的字符,則返回-1。
參數(shù):ch-一個(gè)字符(Unicode代碼點(diǎn))。
返回:在該對(duì)象表示的字符序列中第一次出現(xiàn)該字符的索引,如果未出現(xiàn)該字符,則返回-1。
三、java中string類的方法有哪些?
方法摘要
char charAt(int index)
返回指定索引處的 char 值。
int codePointAt(int index)
返回指定索引處的字符(Unicode 代碼點(diǎn))。
int codePointBefore(int index)
返回指定索引之前的字符(Unicode 代碼點(diǎn))。
int codePointCount(int beginIndex, int endIndex)
返回此 String 的指定文本范圍中的 Unicode 代碼點(diǎn)數(shù)。
int compareTo(String anotherString)
按字典順序比較兩個(gè)字符串。
int compareToIgnoreCase(String str)
不考慮大小寫,按字典順序比較兩個(gè)字符串。
String concat(String str)
將指定字符串聯(lián)到此字符串的結(jié)尾。
boolean contains(CharSequence s)
當(dāng)且僅當(dāng)此字符串包含 char 值的指定序列時(shí),才返回 true。
boolean contentEquals(CharSequence cs)
當(dāng)且僅當(dāng)此 String 表示與指定序列相同的 char 值時(shí),才返回 true。
boolean contentEquals(StringBuffer sb)
當(dāng)且僅當(dāng)此 String 表示與指定的 StringBuffer 相同的字符序列時(shí),才返回 true。
static String copyValueOf(char[] data)
返回指定數(shù)組中表示該字符序列的字符串。
static String copyValueOf(char[] data, int offset, int count)
返回指定數(shù)組中表示該字符序列的字符串。
boolean endsWith(String suffix)
測(cè)試此字符串是否以指定的后綴結(jié)束。
boolean equals(Object anObject)
比較此字符串與指定的對(duì)象。
boolean equalsIgnoreCase(String anotherString)
將此 String 與另一個(gè) String 進(jìn)行比較,不考慮大小寫。
static String format(Locale l, String format, Object... args)
使用指定的語(yǔ)言環(huán)境、格式字符串和參數(shù)返回一個(gè)格式化字符串。
static String format(String format, Object... args)
使用指定的格式字符串和參數(shù)返回一個(gè)格式化字符串。
byte[] getBytes()
使用平臺(tái)默認(rèn)的字符集將此 String 解碼為字節(jié)序列,并將結(jié)果存儲(chǔ)到一個(gè)新的字節(jié)數(shù)組中。
void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
已過時(shí)。 該方法無法將字符正確轉(zhuǎn)換為字節(jié)。從 JDK 1.1 起,完成該轉(zhuǎn)換的首選方法是通過 getBytes() 構(gòu)造方法,該方法使用平臺(tái)的默認(rèn)字符集。
byte[] getBytes(String charsetName)
使用指定的字符集將此 String 解碼為字節(jié)序列,并將結(jié)果存儲(chǔ)到一個(gè)新的字節(jié)數(shù)組中。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字符從此字符串復(fù)制到目標(biāo)字符數(shù)組。
int hashCode()
返回此字符串的哈希碼。
int indexOf(int ch)
返回指定字符在此字符串中第一次出現(xiàn)處的索引。
int indexOf(int ch, int fromIndex)
從指定的索引開始搜索,返回在此字符串中第一次出現(xiàn)指定字符處的索引。
int indexOf(String str)
返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
int indexOf(String str, int fromIndex)
從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
String intern()
返回字符串對(duì)象的規(guī)范化表示形式。
int lastIndexOf(int ch)
返回最后一次出現(xiàn)的指定字符在此字符串中的索引。
int lastIndexOf(int ch, int fromIndex)
從指定的索引處開始進(jìn)行后向搜索,返回最后一次出現(xiàn)的指定字符在此字符串中的索引。
int lastIndexOf(String str)
返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。
int lastIndexOf(String str, int fromIndex)
從指定的索引處開始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。
int length()
返回此字符串的長(zhǎng)度。
boolean matches(String regex)
通知此字符串是否匹配給定的正則表達(dá)式。
int offsetByCodePoints(int index, int codePointOffset)
返回此 String 中從給定的 index 處偏移 codePointOffset 個(gè)代碼點(diǎn)的索引。
boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
測(cè)試兩個(gè)字符串區(qū)域是否相等。
boolean regionMatches(int toffset, String other, int ooffset, int len)
測(cè)試兩個(gè)字符串區(qū)域是否相等。
String replace(char oldChar, char newChar)
返回一個(gè)新的字符串,它是通過用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 而生成的。
String replace(CharSequence target, CharSequence replacement)
使用指定的字面值替換序列替換此字符串匹配字面值目標(biāo)序列的每個(gè)子字符串。
String replaceAll(String regex, String replacement)
使用給定的 replacement 字符串替換此字符串匹配給定的正則表達(dá)式的每個(gè)子字符串。
String replaceFirst(String regex, String replacement)
使用給定的 replacement 字符串替換此字符串匹配給定的正則表達(dá)式的第一個(gè)子字符串。
String[] split(String regex)
根據(jù)給定的正則表達(dá)式的匹配來拆分此字符串。
String[] split(String regex, int limit)
根據(jù)匹配給定的正則表達(dá)式來拆分此字符串。
boolean startsWith(String prefix)
測(cè)試此字符串是否以指定的前綴開始。
boolean startsWith(String prefix, int toffset)
測(cè)試此字符串是否以指定前綴開始,該前綴以指定索引開始。
CharSequence subSequence(int beginIndex, int endIndex)
返回一個(gè)新的字符序列,它是此序列的一個(gè)子序列。
String substring(int beginIndex)
返回一個(gè)新的字符串,它是此字符串的一個(gè)子字符串。
String substring(int beginIndex, int endIndex)
返回一個(gè)新字符串,它是此字符串的一個(gè)子字符串。
char[] toCharArray()
將此字符串轉(zhuǎn)換為一個(gè)新的字符數(shù)組。
String toLowerCase()
使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫。
String toLowerCase(Locale locale)
使用給定 Locale 的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為小寫。
String toString()
返回此對(duì)象本身(它已經(jīng)是一個(gè)字符串?。?
String toUpperCase()
使用默認(rèn)語(yǔ)言環(huán)境的規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫。
String toUpperCase(Locale locale)
使用給定的 Locale 規(guī)則將此 String 中的所有字符都轉(zhuǎn)換為大寫。
String trim()
返回字符串的副本,忽略前導(dǎo)空白和尾部空白。
static String valueOf(boolean b)
返回 boolean 參數(shù)的字符串表示形式。
static String valueOf(char c)
返回 char 參數(shù)的字符串表示形式。
static String valueOf(char[] data)
返回 char 數(shù)組參數(shù)的字符串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 數(shù)組參數(shù)的特定子數(shù)組的字符串表示形式。
static String valueOf(double d)
返回 double 參數(shù)的字符串表示形式。
static String valueOf(float f)
返回 float 參數(shù)的字符串表示形式。
static String valueOf(int i)
返回 int 參數(shù)的字符串表示形式。
static String valueOf(long l)
返回 long 參數(shù)的字符串表示形式。
static String valueOf(Object obj)
返回 Object 參數(shù)的字符串表示形式。
從類 java.lang.Object 繼承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
四、Java怎么判斷判斷某個(gè)字段中漢字的長(zhǎng)度在2到20內(nèi)
代碼如下:
/**
* 在Java中按字節(jié)獲得字符串長(zhǎng)度的兩種方法
*
*/
public class App
{
public static void main( String[] args ) throws UnsupportedEncodingException
{
String str = "只";
System.out.println(getWordCount(str));
System.out.println(getWordCountRegex(str));
System.out.println(getWordCountCode(str,"GBK"));
System.out.println(getWordCountCode(str,"UTF-8"));
}
/*由于Java是基于Unicode編碼的,因此,一個(gè)漢字的長(zhǎng)度為1,而不是2。
* 但有時(shí)需要以字節(jié)單位獲得字符串的長(zhǎng)度。例如,“123abc長(zhǎng)城”按字節(jié)長(zhǎng)度計(jì)算是10,而按Unicode計(jì)算長(zhǎng)度是8。
* 為了獲得10,需要從頭掃描根據(jù)字符的Ascii來獲得具體的長(zhǎng)度。如果是標(biāo)準(zhǔn)的字符,Ascii的范圍是0至255,如果是漢字或其他全角字符,Ascii會(huì)大于255。
* 因此,可以編寫如下的方法來獲得以字節(jié)為單位的字符串長(zhǎng)度。*/
public static int getWordCount(String s)
{
int length = 0;
for(int i = 0; i < s.length(); i++)
{
int ascii = Character.codePointAt(s, i);
if(ascii >= 0 && ascii <=255)
length++;
else
length += 2;
}
return length;
}
/*基本原理是將字符串中所有的非標(biāo)準(zhǔn)字符(雙字節(jié)字符)替換成兩個(gè)標(biāo)準(zhǔn)字符(**,或其他的也可以)。這樣就可以直接例用length方法獲得字符串的字節(jié)長(zhǎng)度了*/
public static int getWordCountRegex(String s)
{
s = s.replaceAll("[^\\x00-\\xff]", "**");
int length = s.length();
return length;
}
/*按特定的編碼格式獲取長(zhǎng)度*/
public static int getWordCountCode(String str, String code) throws UnsupportedEncodingException{
return str.getBytes(code).length;
}
}
以上就是關(guān)于codepointat相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
店標(biāo)相當(dāng)于店鋪的logo(店標(biāo)相當(dāng)于店鋪的)