import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Html;
/**
* 字符串操作工具类
* 如:小写字符转换成大写,提取纬度,提取经度,给文本增加图片
*
*/
public class StringUtils {
/**
* 小写字符转换成大写
*
* @param str 转换的字符串
* @return 转换后的字符串
*/
public static String toUpperCase(String str) {
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == lowStr.charAt(i)) {
buf.append(upStr.charAt(i));
} else {
buf.append(upStr.charAt(i));
}
}
return buf.toString();
}
/**
* 大写字符转换成小写
*
* @param str 转换的字符串
* @return 转换后的字符串
*/
public static String toLowerCase(String str) {
String upStr = str.toUpperCase();
String lowStr = str.toLowerCase();
StringBuffer buf = new StringBuffer(str.length());
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == upStr.charAt(i)) {
buf.append(lowStr.charAt(i));
} else {
buf.append(lowStr.charAt(i));
}
}
return buf.toString();
}
/**
* 提取纬度(字符串)
*
* @param str 纬度
* @return Double
*/
public static Double getLan(String str) {
if (!str.isEmpty()) {
String array[] = str.split(",");
return Double.parseDouble(array[0]);
}
return 0.0;
}
/**
* 提取经度(字符串)
*
* @param str 经度
* @return Double
*/
public static Double getLongitude(String str) {
if (!str.isEmpty()) {
String array[] = str.split(",");
return Double.parseDouble(array[1]);
}
return 0.0;
}
/**
* 给文本增加图片
*
* @param context 上下文
* @param text 文本内容
* @param resId 增加的图片资源
* @return 增加后的文本内容
*/
public static CharSequence addPic(final Context context, String text, int resId) {
String html = text + "![](" + resId + ")";
Html.ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
int id = Integer.parseInt(source);
Drawable d = context.getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth() / 10 * 8, d.getIntrinsicHeight() / 10 * 8);
return d;
}
};
return Html.fromHtml(html, imgGetter, null);
}
}
[Android][工具类]StringUtils
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言 在任何APP开发中,日期和时间是无处不在的,例如QQ、微信,每条信息都会显示发送时间,还有空间、朋友圈每一条...
- [TOC] 前言 Android SDK原生 API中,有一些常用的工具类,运用得当可以省事省力省时,何况还是An...
- 1. IMEI IMEI(International Mobile Equipment Identity)是国际移...
- 前言 相信大部分仁兄在使用系统Toast的时候,都感觉不太尽如人意,因为系统Toast显示的位置比较固定,并且字体...