/*Copyright ©2015 TommyLemon(https://github.com/TommyLemon)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
limitations under the License.*/
package zuo.biao.library.util;
import ohos.agp.components.Text;
import java.io.File;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 通用字符串(String)相关类,为null时返回""
*
* @author Lemon
* @use StringUtil.xxxMethod(...);
*/
public class StringUtil {
private static final String TAG = "StringUtil";
private static String currentString = "";
/**
* 获取刚传入处理后的string
*
* @return str
* @must 上个影响currentString的方法 和 这个方法都应该在同一线程中,否则返回值可能不对
*/
public static String getCurrentString() {
return currentString == null ? "" : currentString;
}
// 获取string,为null时返回"" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**
* 获取string,为null则返回""
*
* @param tv tv
* @return str
*/
public static String get(Text tv) {
if (tv == null || tv.getText() == null) {
return "";
}
return tv.getText().toString();
}
/**
* 获取string,为null则返回""
*
* @param object object
* @return str
*/
public static String get(Object object) {
return object == null ? "" : object.toString();
}
/**
* 获取string,为null则返回""
*
* @param cs cs
* @return String
*/
public static String get(CharSequence cs) {
return cs == null ? "" : cs.toString();
}
/**
* 获取string,为null则返回""
*
* @param s s
* @return str
*/
public static String get(String s) {
return s == null ? "" : s;
}
/**
* deprecated 用get代替,这个保留到17.0
*
* @param tv tv
* @return str
*/
public static String getString(Text tv) {
return get(tv);
}
/**
* deprecated 用get代替,这个保留到17.0
*
* @param object object
* @return str
*/
public static String getString(Object object) {
return get(object);
}
/**
* deprecated 用get代替,这个保留到17.0
*
* @param cs cs
* @return str
*/
public static String getString(CharSequence cs) {
return get(cs);
}
/**
* deprecated 用get代替,这个保留到17.0
*
* @param s s
* @return str
*/
public static String getString(String s) {
return get(s);
}
// 获取string,为null时返回"" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// 获取去掉前后空格后的string<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**
* 获取去掉前后空格后的string,为null则返回""
*
* @param tv tv
* @return str
*/
public static String trim(Text tv) {
return trim(get(tv));
}
/**
* 获取去掉前后空格后的string,为null则返回""
*
* @param object object
* @return str
*/
public static String trim(Object object) {
return trim(get(object));
}
/**
* 获取去掉前后空格后的string,为null则返回""
*
* @param cs cs
* @return str
*/
public static String trim(CharSequence cs) {
return trim(get(cs));
}
/**
* 获取去掉前后空格后的string,为null则返回""
*
* @param s s
* @return str
*/
public static String trim(String s) {
return s == null ? "" : s.trim();
}
/**
* deprecated 用trim代替,这个保留到17.0
*
* @param tv tv
* @return str
*/
public static String getTrimedString(Text tv) {
return trim(tv);
}
/**
* deprecated 用trim代替,这个保留到17.0
*
* @param object object
* @return str
*/
public static String getTrimedString(Object object) {
return trim(object);
}
/**
* deprecated 用trim代替,这个保留到17.0
*
* @param cs cs
* @return str
*/
public static String getTrimedString(CharSequence cs) {
return trim(get(cs));
}
/**
* deprecated 用trim代替,这个保留到17.0
*
* @param s s
* @return str
*/
public static String getTrimedString(String s) {
return trim(s);
}
// 获取去掉前后空格后的string>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// 获取去掉所有空格后的string <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**
* 获取去掉所有空格后的string,为null则返回""
*
* @param tv tv
* @return str
*/
public static String noBlank(Text tv) {
return noBlank(get(tv));
}
/**
* 获取去掉所有空格后的string,为null则返回""
*
* @param object object
* @return str
*/
public static String noBlank(Object object) {
return noBlank(get(object));
}
/**
* 获取去掉所有空格后的string,为null则返回""
*
* @param cs cs
* @return str
*/
public static String noBlank(CharSequence cs) {
return noBlank(get(cs));
}
/**
* 获取去掉所有空格后的string,为null则返回""
*
* @param s s
* @return str
*/
public static String noBlank(String s) {
return get(s).replaceAll(" ", "");
}
/**
* deprecated 用noBlank代替,这个保留到17.0
*
* @param tv tv
* @return str
*/
public static String getNoBlankString(Text tv) {
return noBlank(get(tv));
}
/**
* deprecated 用noBlank代替,这个保留到17.0
*
* @param object object
* @return str
*/
public static String getNoBlankString(Object object) {
return noBlank(get(object));
}
/**
* deprecated 用noBlank代替,这个保留到17.0
*
* @param cs cs
* @return str
*/
public static String getNoBlankString(CharSequence cs) {
return noBlank(get(cs));
}
/**
* deprecated 用noBlank代替,这个保留到17.0
*
* @param s s
* @return str
*/
public static String getNoBlankString(String s) {
return noBlank(s);
}
// 获取去掉所有空格后的string >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// 获取string的长度<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
/**
* 获取string的长度,为null则返回0
*
* @param tv tv
* @return int
*/
public static int length(Text tv) {
return length(get(tv));
}
/**
* 获取string的长度,为null则返回0
*
* @param object object
* @return int
*/
public static int length(Object object) {
return length(get(object));
}
/**
* 获取string的长度,为null则返回0
*
* @param cs cs
* @return int
*/
public static int length(CharSequence cs) {
return length(get(cs));
}
/**
* 获取string的长度,为null则返回0
*
* @param s s
* @return int
*/
public static int length(String s) {
return get(s).length();
}
/**
* deprecated 用length代替,这个保留到17.0
*
* @param tv tv
* @param trim trim
* @ret
没有合适的资源?快使用搜索试试~ 我知道了~
Ohos-ZBLibrary 快速开发框架,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码
共305个文件
java:171个
xml:63个
png:22个
0 下载量 103 浏览量
2024-01-02
18:35:54
上传
评论
收藏 13.9MB ZIP 举报
温馨提示
Ohos_ZBLibrary 架构,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。OKHttp 网络请求、Glide 图片加载、ZXing 二维码、自动缓存以及各种 Base、Demo、UI、Util 直接用。用 [BaseView],自定义 View 竟然如此简单; 用 [Entry<K, V>],两个变量的 Model/JavaBean 再也不用写了; 用 [BaseHttpListActivity],几行代码搞定 HTTP 请求列表 加载和缓存; 一行搞定 View 属性,一键统一配置UI
资源推荐
资源详情
资源评论
收起资源包目录
Ohos-ZBLibrary 快速开发框架,提供一套开发标准(View, Data, Event)以及模板和工具类并规范代码 (305个子文件)
gradlew.bat 3KB
.gitignore 214B
.gitignore 7B
.gitignore 7B
.gitignore 7B
build.gradle 813B
build.gradle 731B
build.gradle 374B
build.gradle 330B
settings.gradle 45B
gradlew 6KB
gradle-wrapper.jar 57KB
StringUtil.java 22KB
EditTextInfoWindow.java 22KB
TimeUtil.java 19KB
BaseAbility.java 18KB
CommonDialog.java 18KB
ItemDialog.java 18KB
CameraManager.java 17KB
CommonUtil.java 15KB
ResTUtil.java 15KB
BaseRecyclerFragment.java 15KB
BaseRecyclerActivity.java 15KB
SystemBarTintManager.java 15KB
DefaultLayoutAbility.java 15KB
BaseListActivity.java 14KB
BaseListFragment.java 14KB
BaseTabActivity.java 14KB
MainAbilitySlice.java 14KB
HttpManager.java 13KB
CaptureAbilitySlice.java 13KB
BaseTabFragment.java 13KB
CacheManager.java 13KB
ECodeMD5.java 13KB
EditTextInfoActivity.java 12KB
TimePickWindow.java 12KB
DatePickWindow.java 12KB
ImagePickerAbility.java 12KB
GridPickerView.java 11KB
BaseView.java 11KB
DataKeeper.java 11KB
SQLHelper.java 10KB
BaseFragment.java 10KB
CameraAbility.java 10KB
ServerSettingActivity.java 10KB
EditTextUtil.java 9KB
SelectPictureActivity.java 9KB
SettingUtil.java 9KB
CodeUtils.java 9KB
PlacePickWindow.java 9KB
ViewfinderView.java 9KB
PageSliderAbilitySlice.java 9KB
BaseAdapter.java 9KB
WxDemoAbility.java 8KB
ImageDataSource.java 8KB
CityDB.java 8KB
GridAdapter.java 8KB
BaseHttpRecyclerFragment.java 7KB
BaseBottomTabActivity.java 7KB
BaseHttpRecyclerActivity.java 7KB
GridPickerAdapter.java 7KB
WebViewActivity.java 7KB
BaseHttpListActivity.java 7KB
ThreadPoolAbilitySlice.java 7KB
TopMenuWindow.java 7KB
TimeRefresher.java 7KB
CaptureAbility.java 7KB
CutPictureActivity.java 7KB
DataManager.java 6KB
Intents.java 6KB
BaseHttpListFragment.java 6KB
HttpRequest.java 6KB
ImagePickerAdapter.java 6KB
QrTestAbilitySlice.java 6KB
TopTabView.java 6KB
BaseBroadcastReceiver.java 6KB
ThreadManager.java 6KB
Cache.java 6KB
BaseViewBottomWindow.java 6KB
BottomMenuWindow.java 6KB
FlashlightManager.java 5KB
JSON.java 5KB
SettingAbilitySlice.java 5KB
MenuUtil.java 5KB
UserView.java 5KB
GPSAbility.java 5KB
CameraConfigurationManager.java 5KB
AlertDialog.java 4KB
TextClearSuit.java 4KB
BaseBottomWindow.java 4KB
DemoTimeRefresherAbility.java 4KB
CaptureActivityHandler.java 4KB
Utils.java 4KB
TestUtil.java 4KB
ListContainerAdapter.java 4KB
SSLUtil.java 4KB
TextClearSuit.java 4KB
PlanarYUVLuminanceSource.java 4KB
OnHttpResponseListenerImpl.java 3KB
BottomMenuView.java 3KB
共 305 条
- 1
- 2
- 3
- 4
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功