package com.hpw.mvpframe.utils;
import android.content.Context;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.style.ClickableSpan;
import android.view.View;
import com.hpw.mvpframe.R;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtils {
public static boolean isEmpty(CharSequence str) {
return str == null || str.length() == 0;
}
public static String getMoney(float cost) {
DecimalFormat decimalFormat = new DecimalFormat("0.00");
return "¥" + decimalFormat.format(cost);
}
public static class PrimaryClickableSpan extends ClickableSpan {
private Context context;
public PrimaryClickableSpan(Context context) {
this.context = context;
}
@Override
public void onClick(View widget) {
// do nothing
}
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(context.getResources().getColor(R.color.colorPrimary));
ds.setUnderlineText(false);
}
}
public static int getChineseCount(CharSequence str) {
String regEx = "[\\u4e00-\\u9fa5]";
int count = 0;
if (!TextUtils.isEmpty(str)) {
Pattern p = Pattern.compile(regEx);// 计算有几个unicode字
Matcher m = p.matcher(str);
while (m.find()) {
for (int i = 0; i <= m.groupCount(); i++) {
count = count + 1;
}
}
count += str.length();
}
return count;
}
}