JAVA关于split方法和indexof方法 String类中IndexOf()方法和substring(...

java\u4e2d\u7684string\u7684\u7528\u6cd5\u603b\u7ed3\uff0c\u6bd4\u5982\u6709indexof,split\u7b49

\u8fd9\u4e2a\u5728\u521a\u521a\u5b66\u4e60\u7684\u65f6\u5019\u7ecf\u5e38\u4f1a\u5fd8\u8bb0\u8fd9\u4e9b\uff0c\u6ca1\u6709\u5173\u7cfb\uff0c\u5b9e\u9645\u5e94\u7528\u7684\u65f6\u5019\u518d\u8ba4\u771f\u53bb\u67e5
1\u3001\u65b9\u6cd5Indexof\u8fd4\u56de\u7b2c\u4e00\u6b21\u627e\u5230\u76ee\u6807\uff0c\u5982\u679c\u6ca1\u6709\u627e\u5230\u5c31\u8fd4\u56de-1\uff0c\u6307\u5b9a\u4f4d\u7f6e\u5f80\u56de\u627e
String str1="cdesada"
str1.indexOf("cde");
2\u3001\u4ece\u5f53\u524d\u5b57\u7b26\u4e2d\u62bd\u53d6\u5b50\u5b57\u7b26\u4e32
\u65b9\u6cd5substring
-substring(int beginIndex) //\u4ecebeginIndex\u5f00\u59cb\u76f4\u63a5\u5230\u7ed3\u675f
3\u3001/\u8fd4\u56de\u957f\u5ea67
str.length();
4\u3001split
Split(Char()) \u8fd4\u56de\u7684\u5b57\u7b26\u4e32\u6570\u7ec4\u5305\u542b\u6b64\u5b9e\u4f8b\u4e2d\u7684\u5b50\u5b57\u7b26\u4e32
5\u3001equals()
\u5b57\u7b26\u4e32\u7684\u6bd4\u8f83\u65b9\u6cd5
6\u3001 int hashCode()
\u8fd4\u56de\u6b64\u5b57\u7b26\u4e32\u7684\u54c8\u5e0c\u7801\u3002
7\u3001 int indexOf(int ch)
\u8fd4\u56de\u6307\u5b9a\u5b57\u7b26\u5728\u6b64\u5b57\u7b26\u4e32\u4e2d\u7b2c\u4e00\u6b21\u51fa\u73b0\u5904\u7684\u7d22\u5f15\u3002
8\u3001 int compareTo(String anotherString)
\u6309\u5b57\u5178\u987a\u5e8f\u6bd4\u8f83\u4e24\u4e2a\u5b57\u7b26\u4e32\u3002
9\u3001\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c
\u65b9\u6cd5concat\uff0c\u62fc\u63a5\u4e24\u4e2a\u5b57\u7b26\u4e32\uff0c\u8fd4\u56de\u4e00\u4e2a\u65b0\u7684\u5b57\u7b26\u4e32\uff0c\u6e90\u5b57\u7b26\u4e32\u4e0d\u4f1a\u4fee\u6539
S1.concat(s2) //\u7b49\u540c\u4e8es1=s1+s2
10\u3001 boolean contains(CharSequence s)
\u5f53\u4e14\u4ec5\u5f53\u6b64\u5b57\u7b26\u4e32\u5305\u542b s \u7684\u6307\u5b9a\u5e8f\u5217\u65f6\uff0c\u624d\u8fd4\u56de true\u3002
11\u3001 int lastIndexOf(int ch)
\u8fd4\u56de\u6700\u540e\u4e00\u6b21\u51fa\u73b0\u7684\u6307\u5b9a\u5b57\u7b26\u5728\u6b64\u5b57\u7b26\u4e32\u4e2d\u7684\u7d22\u5f15\u3002
\u7b49\u7b49\u5f88\u591a\uff0c\u8fd9\u51e0\u4e2a\u6bd4\u8f83\u5e38\u89c1

IndexOf()\u662f\u68c0\u7d22\u5b57\u7b26\u4e32\u91cc\u9762\u662f\u5426\u5305\u542b\u67d0\u4e2a\u503c, \u628a\u8fd9\u4e2a\u503c\u7684\u7d22\u5f15\u8bb0\u5f55\u4e0b\u6765.. \u5982\u679c\u6ca1\u7528\u627e\u5230\u5219\u8fd4\u56de-1
Substring(0,2)\u662f\u8f7d\u53d6\u5b57\u7b26\u4e32\u7684, \u53d6\u5176\u4e2d\u7684\u67d0\u4e9b\u503c
\u5c31\u662f\u4ece\u7d22\u5f15\u5904\u5f00\u59cb \u622a\u53d6\u51e0\u4e2a \u8fd9\u91cc\u662f\u4ece\u7b2c\u4e00\u4e2a\u5f00\u59cb \u622a\u53d6\u4e24\u4e2a

http://hi.baidu.com/friskyang/blog/item/c87413a9c1c0c0b6cb130c58.html \u53c2\u8003

这样写可能清楚一点
var str = form.codeRelation.value
str.indexOf(",") > -1
str.indexOf (",")找到与","匹配的串返回该字符所在串的位置
str.split(",")按逗号分割str返回的是一个数组类型的值。
看你的代码。relations这个数组里面装的就是-1和0
form.codeRelation.value得到应改是str = "-1,0";这个字符串

form.codeRelation.value.indexOf(",") > -1 这句是如果这段话有逗号就执行下面语句
indexOf()是用来查询值在文本中的位置,首位是0,所以>-1就是有的意思

relations = form.codeRelation.value.split(",");是通过逗号进行前后分割
split()方法是 根据匹配给定的正则表达式来拆分此字符串。写个逗号就是在逗号分割
所以
333 === -1,0

split
public String[] split(String regex)根据给定正则表达式的匹配拆分此字符串。
该方法的作用就像是使用给定的表达式和限制参数 0 来调用两参数 split 方法。因此,所得数组中不包括结尾空字符串。

例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:

Regex 结果
: { "boo", "and", "foo" }
o { "b", "", ":and:f" }

参数:
regex - 定界正则表达式
返回:
字符串数组,它是根据给定正则表达式的匹配拆分此字符串确定的

这是js代码, indexOf(",") 就是找逗号(",")的位置, 大于-1 说明能找到, 那么就对form.codeRelation.value进行分割. 最后打印-1,0说明form.codeRelation.value的值就是-1,0.
你打印一下看看.
在var relations = new Array();后加一句
alert(form.codeRelation.value); 如果没错应该弹出-1,0

index of (“.”)意思是返回第一次出现的“.”该字符串在此字符串中的索引。比如1.345,返回的是1;如果不存在该字符串“.”就返回-1
spilt(“.”)将字符串按照“.”所在位置进行分割成多个字符串。
这两个合用大多数是先判断是否是整数,如果不是整数就分别取得整数部分和小数部分。

if (form.codeRelation.value.indexOf(",") > -1)这个是判断form.codeRelation.value值中是否包含逗号,如果包含将这个值以逗号为分隔符分开,split()方法是将字符串以指定的字符为分隔符拆成一个字符串数组。另外indexOf()这个方法判断字符串时如果该字符串中包含指定的字符串时就返回这个字符串所在的位置,没有的话返回-1

  • java涓璼plit鐨勭敤娉
    绛旓細涓銆佸熀鏈敤娉 `split` 鏂规硶鏄疭tring绫荤殑涓涓垚鍛樻柟娉曪紝鍙互鐩存帴閫氳繃瀛楃涓插璞℃潵璋冪敤銆傚畠鎺ュ彈涓涓鍒欒〃杈惧紡浣滀负鍙傛暟锛岀敤浜庡畾涔夋媶鍒嗙殑瑙勫垯銆備緥濡傦紝鎸夌収绌烘牸鎷嗗垎瀛楃涓插彲浠ヨ繖鏍峰仛锛java String str = "Hello World!";String[] result = str.split;姝ゆ椂锛宍result` 鏁扮粍灏嗗寘鍚袱涓厓绱狅細"Hello" 鍜 "Worl...
  • javasplit鏂规硶
    绛旓細Java鐨剆plit鏂规硶鐨勪富瑕佸姛鑳芥槸灏嗕竴涓緝澶х殑瀛楃涓叉寜鐓х壒瀹氱殑鍒嗛殧绗︽媶鍒嗘垚鑻ュ共涓瓙瀛楃涓层傝繖瀵逛簬澶勭悊鍖呭惈鐗瑰畾鍒嗛殧绗︾殑鏂囨湰鏁版嵁闈炲父鏈夌敤锛屼緥濡傚湪澶勭悊CSV鏂囦欢鎴栨棩蹇楁枃浠舵椂銆2. 鏂规硶绛惧悕锛歚public String[] split`銆傚叾涓紝鍙傛暟`regex`琛ㄧず鍒嗛殧绗︾殑姝e垯琛ㄨ揪寮忥紝杩斿洖鐨勬槸涓涓寘鍚媶鍒嗗悗瀛愬瓧绗︿覆鐨勬暟缁勩3. 浣...
  • java split鏄粈涔堟剰鎬?
    绛旓細Java涓鐨split()鏂规硶鏄竴涓瓧绗︿覆绫籗tring鐨勬柟娉曪紝瀹冪殑浣滅敤鏄皢涓涓瓧绗︿覆鏍规嵁鎸囧畾鐨勫垎闅旂杩涜鍒嗗壊銆備緥濡傦紝鎴戜滑鏈変竴涓插瓧绗"apple,banana,orange"锛屽鏋滄垜浠互閫楀彿涓哄垎闅旂锛岄偅涔堜娇鐢╯plit()鏂规硶锛屽氨鍙互灏嗗瓧绗︿覆鍒嗗壊鎴愪笁涓瓙涓"apple"锛"banana"锛屽拰"orange"...
  • Java split鍒楀瓙 閿欒璇存壘涓嶅埌鍙橀噺i鎬庝箞鍥炰簨 ?鎴戞槸鐓ф妱鐨勫晩
    绛旓細for(inti=0;i<arr.length;i++);杩欓噷鐨勶紱鍘绘帀for璇彞鍚庨潰鐨勫垎鍙峰垹鎺塖tring[]arr=str.split(",");
  • Java涓璼plit鐨勭敤娉
    绛旓細Java涓璼plit涓昏鐢ㄤ簬鍒嗛殧瀛楃涓层傚叿浣撳垎鏋愬涓:1銆佸鏋滅敤鈥.鈥濅綔涓哄垎闅旂殑璇,蹇呴』鏄涓嬪啓娉,String.split("\\."),杩欐牱鎵嶈兘姝g‘鐨勫垎闅斿紑,涓嶈兘鐢⊿tring.split(".")銆2銆佸鏋滅敤鈥渱鈥濅綔涓哄垎闅旂殑璇,蹇呴』鏄涓嬪啓娉,String.split("\\|"),杩欐牱鎵嶈兘姝g‘鐨勫垎闅斿紑,涓嶈兘鐢⊿tring.split("|")锛屸.鈥濆拰鈥...
  • JAVA split("|") 绠鍗曠殑闂~
    绛旓細1銆侀鍏堝湪鐢佃剳涓墦寮JAVA锛岀劧鍚庡湪椤圭洰涓紩鍏utool鐨刯ar鍖呫2銆佹帴鐫瀹氫箟涓涓猄tring绫诲瀷鐨勫瓧绗︿覆锛屽涓嬪浘鎵绀恒3銆佺劧鍚庡啀瀹氫箟涓涓猧nt绫诲瀷鐨勫紑濮嬩綅缃紝鍜屼竴涓猧nt绫诲瀷鐨勯暱搴︼紝濡備笅鍥炬墍绀恒4銆佺劧鍚嶴tring s = StrUtil.subWithLength(str,fromIndex,length);//浠庢寚瀹氫綅缃紑濮,鎴彇鎸囧畾闀垮害鐨勫瓧绗︿覆銆5銆...
  • Java鐨剆plit()鏄庝箞鎷嗗垎瀛楃涓茬殑?
    绛旓細java鎷嗗垎瀛楃涓蹭娇鐢╯tring绫荤殑spilt鏂规硶锛岄拡瀵规煇涓垎闅旂鏉ュ垎鍓蹭竴涓瓧绗︿覆锛岀ず渚嬪涓嬶細public class StringSplit { public static void main(String[] args) { String sourceStr = "1,2,3,4,5";//涓涓瓧绗︿覆 String[] sourceStrArray = sourceStr.split(",");//鍒嗗壊鍑烘潵鐨勫瓧绗︽暟缁 for (int ...
  • JAVA鍏充簬split鏂规硶鍜宨ndexof鏂规硶
    绛旓細= form.codeRelation.value str.indexOf(",") > -1 str.indexOf (",")鎵惧埌涓","鍖归厤鐨勪覆杩斿洖璇ュ瓧绗︽墍鍦ㄤ覆鐨勪綅缃 str.split(",")鎸夐楀彿鍒嗗壊str杩斿洖鐨勬槸涓涓暟缁勭被鍨嬬殑鍊笺傜湅浣犵殑浠g爜銆俽elations杩欎釜鏁扮粍閲岄潰瑁呯殑灏辨槸-1鍜0 form.codeRelation.value寰楀埌搴旀敼鏄痵tr = "-1,0";杩欎釜瀛楃涓 ...
  • java涓璼plit鎬庝箞鐢?
    绛旓細涓鏅氬瓧绗︼細String ip = "192.168.1.1";String a[] = ip.split("\\.");for(int i=0;i<a.length;i++){ System.out.println(a[i]);} String ipName = ip.replaceAll("\\.", "-");System.out.println(ipName);String[] ipArr = ipName.split("-");for(int i=0;i<ip...
  • java split()鏍规嵁鎹㈣绗﹀彿鎴彇瀛楃涓蹭负鏁扮粍
    绛旓細staticpublic锛夛紱voidmain锛圫tring锛伙冀str锛夛級锛涳經Strings锛濓紓1234567锛糿890锛糿110A锛傦紱String锛伙冀array锛漵锛split锛堬紓锛伙技锛紅锛硷技n锛斤紜锛傦級锛沠or(int i=0;i<array.length;i++)System.out.println(array[i]))锛涳綕锛忥紡main锛夛紱锝濓紡锛廲lass锛夛紱瀛楃涓蹭富瑕佺敤浜庣紪绋嬶紝姒傚康璇存槑銆佸嚱鏁拌В閲娿佺敤娉曡杩拌...
  • 扩展阅读:java serializable ... java string split ... java入门 ... java replace ... javascript split ... java重写tostring方法 ... java serversocket ... java中split 方法 ... java分割字符串split ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网