android字元串
❶ android中怎麼將字元串顯示在textview上
1、直接寫在布局文件里,android:text="要顯示的字元串"
2、初始化要顯示字元串的textview,然後textview.settext("要顯示的字元串");
❷ 如何在Android中從文件中讀寫字元串
1、通過File獲取文件
2、打開輸入流,讀取文件
寫文件:
1、創建文件
2、打開輸出流,寫入文件內容
示例:
12345678910111213
讀文件:String content = ""; //文件內容字元串 //通過路徑/sdcard/foo.txt打開文件 File file = new File("/sdcard/foo.txt"); try { InputStream instream = new FileInputStream(file);//讀取輸入流 InputStreamReader inputreader = new InputStreamReader(instream);//設置流讀取方式 BufferedReader buffreader = new BufferedReader(inputreader); while (( line = buffreader.readLine()) != null) { content += line + "\n";//讀取的文件內容 } }catch(Exception ex){ }
寫文件: File file = new File("/sdcard/foo.txt");// if(!file.exists()) file.createNewFile();//如果文件不存在,創建foo.txt try { OutputStream outstream = new FileOutputStream(file);//設置輸出流 OutputStreamWriter out = new OutputStreamWriter(outstream);//設置內容輸出方式 out.write("文字內容");//輸出內容到文件中 out.close(); } catch (java.io.IOException e) { e.printStackTrace(); }
❸ android 字元串轉byte數組
Android 字元串、byte數組與16進制數組間的轉換
<spanstyle="font-family:SimSun;font-size:14px;">//字元串轉換成16進制文字列的方法
publicStringtoHex(Stringstr){
StringhexString="0123456789ABCDEF";
byte[]bytes=str.getBytes();
StringBuilderhex=newStringBuilder(bytes.length*2);
for(inti=0;i<bytes.length;i++){
hex.append(hexString.charAt((bytes[i]&0xf0)>>4));//作用同n/16
hex.append(hexString.charAt((bytes[i]&0x0f)>>0));//作用同n
hex.append('');//中間用空格隔開
}
returnhex.toString();
}
//將16進制數組轉換為字元串
publicstaticStringdecode(Stringbytes){
StringhexString="0123456789ABCDEF";
ByteArrayOutputStreambaos=newByteArrayOutputStream(bytes.length()/2);
//將每2位16進制整數組裝成一個位元組
//for(inti=0;i<bytes.length();i+=2)
//baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
//將每3位(第3位為空格)中的前2位16進制整數組裝成一個位元組
for(inti=0;i<bytes.length();i+=3){
baos.write((hexString.indexOf(bytes.charAt(i))<<4|hexString.indexOf(bytes.charAt(i+1))));
}
returnnewString(baos.toByteArray());
}</span>
詳細
❹ android字元串進行特定取詞操作
int len;
char *pdomain;
pdomain=strnmatch(filestr,">#<",strlen(filestr),&len);
char *strnmatch(char *str,char *matchstr,int n,int *plength)
{
//功能:
//str為被搜索字元串
//n為搜索字元串的前n個字元
//matchstr為匹配字元串,支持* ?模糊匹配,#表示欲獲取的欄位,如<html>#</html>
//plength保存匹配欄位的長度
//函數返回值為字元指針,若matchstr中包含#,則指向匹配欄位的#部分,否則指向開頭
char *p,*psubstr,*pmatch;
int flag;
for(p=str;p<str+n&&*p;p++)
{
flag=1;
pmatch=matchstr;
psubstr=p;
while(1)
{
if(*pmatch==0)
{
*plength=0;
break;//匹配
}
else
{
if(*psubstr==0)
{
flag=0;//不匹配
break;
}
}
if(*pmatch=='*'||*pmatch=='#')//遞歸
{
// *plength=match(psubstr,pmatch+1,plength)-psubstr;
*plength=strnmatch(psubstr,pmatch+1,strlen(psubstr),plength)-psubstr;
if(*plength<0)
{
flag=0;
break;
}
else
{
if(*pmatch=='#')
{
return psubstr;
}
break;
}
}
else if(*pmatch=='?')
{
pmatch++;
psubstr++;
}
else
{
if(*pmatch==*psubstr)
{
pmatch++;
psubstr++;
}
else
{
flag=0;//不匹配
break;
}
}
}
if(flag==1)//已經找到第一個匹配字元串,退出,可設置計數器尋找第n個匹配字元串
{
return p;
}
}
*plength=0;
return 0;
}
❺ android字元串轉換成16進制怎麼轉
android字元串轉換成16進制,參考如下內容:
/**
* 字元串轉換成十六進制字元串
* @param String str 待轉換的ASCII字元串
* @return String 每個Byte之間空格分隔,如: [61 6C 6B]
*/
public static String str2HexStr(String str)
{
char[] chars = "0123456789ABCDEF".toCharArray();
StringBuilder sb = new StringBuilder("");
byte[] bs = str.getBytes();
int bit;
for (int i = 0; i < bs.length; i++)
{
bit = (bs[i] & 0x0f0) >> 4;
sb.append(chars[bit]);
bit = bs[i] & 0x0f;
sb.append(chars[bit]);
sb.append(' ');
}
return sb.toString().trim();
}
❻ android 幾個經常用到的字元串的截取
幾個經常用到的字元串的截取
string str="123abc456";
int i=3;
1 取字元串的前i個字元
str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);
2 去掉字元串的前i個字元:
str=str.Remove(0,i); // or str=str.Substring(i);
3 從右邊開始取i個字元:
str=str.Substring(str.Length-i); // or str=str.Remove(0,str.Length-i);
4 從右邊開始去掉i個字元:
str=str.Substring(0,str.Length-i); // or str=str.Remove(str.Length-i,i);
5 判斷字元串中是否有"abc" 有則去掉之
using System.Text.RegularExpressions;
string str = "123abc456";
string a="abc";
Regex r = new Regex(a);
Match m = r.Match(str);
if (m.Success)
{
//綠色部分與紫色部分取一種即可。
str=str.Replace(a,"");
Response.Write(str);
string str1,str2;
str1=str.Substring(0,m.Index);
str2=str.Substring(m.Index+a.Length,str.Length-a.Length-m.Index);
Response.Write(str1+str2);
}
6 如果字元串中有"abc"則替換成"ABC"
str=str.Replace("abc","ABC");
************************************************
string str="adcdef"; int indexStart = str.IndexOf("d");
int endIndex =str.IndexOf("e");
string toStr = str.SubString(indexStart,endIndex-indexStart);
c#截取字元串最後一個字元的問題!
str1.Substring(str1.LastIndexOf(",")+1)
❼ android 字元串怎麼獲取各個字元
JAVA中String 類有一個方法為substring(int beginIndex, int endIndex),它返回一個新字元串,它是此字元串從指定的
beginIndex處開始,一直到索引 endIndex - 1處的字元組成的新字元串。因此,該子字元串的長度為 endIndex-beginIndex
。
String a="a796Fb28@";
String b=a.substring(0,5);
則b返回值為a796F。
❽ android 怎樣向string中加入字元串
一般我們的字元串資源文件都是放在values/strings.xml文件中,比如
[java] view plain
<string name="back">返回</string>
<string name="login">登錄</string>
但是有時候需要用到拼接,比如 登錄名: XXX,這里XXX是變化的。這時候我們可能會想到拼接。其實也可以使用格式化方式處理。比如
[java] view plain
<string name="alert">I am %1$d years old</string>
注意%1$d 表示一個參數,d表示整數,%1&s表示字元串,如果有第二個參數的話數字往上加,如%2$s
在代碼中使用的話:
[java] view plain
int nAge=23;
String sAgeFormat = getResources().getString(R.string.alert);
String sFinalAge = String.format(sAgeFormat, nAge); 多個參數時
[java] view plain
<string name="alert2">My name is %1$s , I am form %2$s</string>
代碼中使用的話:
[java] view plain
String sInfoFormat = getResources().getString(R.string.alert2);
String sFinalInfo=String.format(sInfoFormat, sName, sCity);
❾ 如何得到android EditText裡面的字元串
Android中有許多寫法創建事件處理方式,一般會使用Android:onClick屬性來指定。
舉例說明:
實現攝氏溫度到華氏溫度的轉變
1、
EditText editText1 =(EditText) findViewById (R.id.editText1)
c=Integer.parseInt(editText1.getText().toString());
用來獲取editText1中的信息
2、
EditText editText2 =(EditText) findViewById (R.id.editText2);
f=(9.0*c)/5.0+32.0;
editText2.setText(String.valueOf(f));
通過editText1 獲取的信息然後經過計算
將計算的結果返回editText2中然後在editText2中顯示出來
(9)android字元串擴展閱讀:
EditText 控制項的用法
EditText 在開發中也是經常用到的控制項,也是一個比較必要的組件。
它是用戶跟Android應用進行數據傳輸的窗戶。
1、android:text設置文本內容。
2、android:textColor字體顏色。
3、android:hint內容為空時候顯示的文本。
4、android:textColorHint為空時顯示的文本的顏色。
5、android:maxLength限制顯示的文本長度,超出部分不顯示。
6、android:minLines設置文本的最小行數。
7、android:gravity設置文本位置,如設置成「center」,文本將居中顯示。
8、android:drawableLeft在text的左邊輸出一個drawable,如圖片。
❿ android 怎麼獲取字元串中指定的字元
Android開發中截取某字元串或者路徑中的某字元串的方法substr(start,length)、substring(start,end)、charAt(int index)、indexOf(int str,int fromIndex)
substr(start,length) :substr是從起始點截取某個長度的字元串
substring(start,end):substring是截取2個位置之間及start-end之間的字元串
charAt(int index):實現從字元串中提取指定位置的字元
indexOf(int str,int fromIndex):返回指定字元在此字元串中第一次出現處的索引。如果在此 String 對象表示的字元序列中出現值為 str 的字元,則返回第一次出現該字元的索引(以 Unicode 代碼單元表示