程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA反射機制實例教程

JAVA反射機制實例教程

編輯:關於JAVA

JAVA反射機制實例教程。本站提示廣大學習愛好者:(JAVA反射機制實例教程)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA反射機制實例教程正文


每種說話都有他單獨的字符串操作辦法,shell也一樣,上面以以例子的方法,簡略引見經常使用辦法。

1,獲得字符串長度


string=abc12342341          //等號二邊不要有空格
echo ${#string}             //成果11
expr length $string         //成果11
expr "$string" : ".*"       //成果11 分號二邊要有空格,這裡的:根match的用法差不多

2,字符串地點地位


expr index $string '123'    //成果4 字符串對應的下標是從0開端的

這個辦法讓我想起來了js的indexOf,各類說話對字符串的操作辦法年夜偏向都差不多,假如有說話基本的話,進修shell會很快的。

3,從字符串開首到子串的最年夜長度


expr match $string 'abc.*3' //成果9

小我認為這個函數的用途不年夜,為何要從開首開端呢。

4,字符串截取


echo ${string:4}      //2342341  從第4位開端截取前面一切字符串
echo ${string:3:3}    //123      從第3位開端截取前面3位
echo ${string:3:6}    //123423   從第3位開端截取前面6位
echo ${string: -4}    //2341  :左邊有空格   截取後4位
echo ${string:(-4)}   //2341  同上
expr substr $string 3 3   //123  從第3位開端截取前面3位

下面的辦法讓我想起了,php的substr函數,前面截取的規矩是一樣的。

5,婚配顯示內容


//例3中也有match和這裡的match分歧,下面顯示的是婚配字符的長度,而上面的是婚配的內容
expr match $string '\([a-c]*[0-9]*\)'  //abc12342341
expr $string : '\([a-c]*[0-9]\)'       //abc1
expr $string : '.*\([0-9][0-9][0-9]\)' //341 顯示括號中婚配的內容

這裡括號的用法,是否是根其他的括號用法有類似的地方呢,

6,截取不婚配的內容


echo ${string#a*3}     //42341  從$string右邊開端,去失落最短婚配子串
echo ${string#c*3}     //abc12342341  如許甚麼也沒有婚配到
echo ${string#*c1*3}   //42341  從$string右邊開端,去失落最短婚配子串
echo ${string##a*3}    //41     從$string右邊開端,去失落最長婚配子串
echo ${string%3*1}     //abc12342  從$string左邊開端,去失落最短婚配子串
echo ${string%%3*1}    //abc12     從$string左邊開端,去失落最長婚配子串

這裡要留意,必需從字符串的第一個字符開端,或許從最初一個開端,

7,婚配而且調換


echo ${string/23/bb}   //abc1bb42341  調換一次
echo ${string//23/bb}  //abc1bb4bb41  雙斜槓調換一切婚配
echo ${string/#abc/bb} //bb12342341   #以甚麼開首來婚配,根php中的^有點像
echo ${string/%41/bb}  //abc123423bb  %以甚麼開頭來婚配,根php中的$有點像

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved