1 去掉字符串中的换行和空格等
public static String replaceBlank() {
Pattern p = Pattern.compile("\\s*|\t|\r|\n");
String str = "I am a, I am Hello ok, \n new line ffdsa!";
Matcher m = p.matcher(str);
String after = m.replaceAll("");
return after;
}
2 android中自动填充验证码
2.1 注册广播
package com.xuexin.activity.login.register;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
/**
*
* 类描述:短息监听
*
* @Author : 胡义祥
* @Creation Date : 2015-7-8 下午4:40:22
*/
public class SMSBroadcastReceiver extends BroadcastReceiver {
private static MessageListener mMessageListener;
public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";
public SMSBroadcastReceiver() {
super();
}
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(SMS_RECEIVED_ACTION)) {
Object[] pdus = (Object[]) intent.getExtras().get("pdus");
for (Object pdu : pdus) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu);
String sender = smsMessage.getDisplayOriginatingAddress();
// 短信内容
String content = smsMessage.getDisplayMessageBody();
// 过滤不需要读取的短信的发送号码
mMessageListener.onReceived(content);
}
}
}
// 回调接口
public interface MessageListener {
public void onReceived(String message);
}
public void setOnReceivedMessageListener(MessageListener messageListener) {
this.mMessageListener = messageListener;
}
}
2.2 注册和接收,然后直接设置到文本框中
private void registerBroad() {
mSMSBraodR = new SMSBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction(IConfig.XMPP_BROCAST_KEY);
filter.addAction(BroadcastConfig.BROADSMS);
registerReceiver(mSMSBraodR, filter);
mSMSBraodR
.setOnReceivedMessageListener(new SMSBroadcastReceiver.MessageListener() {
@Override
public void onReceived(String message) {
// TODO Auto-generated method stub
if (message.contains(mVcode))
mEditVcode.setText(mVcode);
}
});
}