Android开发常用的String操作(Java版代码)_android strng==-程序员宅基地

技术标签: java  # Android开发  android  移动开发  Android  

前言

在日常的Android开发当中,我们对String的操作会比较多,收集日常开发当中可能会遇到的情况以及相关的代码。这篇博客会不断更新,有兴趣的小伙伴可以收藏一下,说不定哪天开发要用到。

博客变量说明

// 下面使用的变量字符串
String str ="";

判断第一个字符

举例子,判断一个字符串的第一个字符是否是"中"。

if (str.startsWith("中")) {
    // 如果字符串第一个字符是"中",做出相应的逻辑判断处理代码
}

startsWith方法就是判断字符串的第一位字符。

判断最后一个字符

举例子,判断一个字符串的最后一个字符是否是"中"。

if (str.endsWith("中")) {
    // 如果字符串第一个字符是"中",做出相应的逻辑判断处理代码
}

endsWith方法就是判断字符串的最后一个字符。

判断是否包含某个字符串

举例子,判断一个字符串的是否包含"中"这个字符。

if (str.contains("中")){
    // 包含字符“中”的相关逻辑处理        
}

contains方法就是判断字符中是否包含某个字符。

判断这个字符串是否为空

String这个类有提供判断字符串为空的方法:

if(str.isEmpty()){
    // 字符串为空的相关判断
}

isEmpty方法就是API提供给我们判断字符串是否为空。

两个字符串比较是否是一样

String类有提供判断两个字符中是否相等的方法:

if(str.equals(str2)){
    // str和str2是一样的逻辑处理
}

equals方法就是API提供给我们判断两个字符串是否相等。

判断字符串是否是金额

这种情况在涉及到金额功能是最常见的需求。具体代码如下:

public static boolean isMoney(String str){
    Pattern pattern = Pattern.compile("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$");
    Matcher matcher = pattern.matcher(str);
    return matcher.matches();
}

截取某个字符或者某个字符串

举例,服务端那边返回一个字符串,我们需要截取其中的某个字符串和某个字符串:

// 截取开始索引到结束的字符串
String str2 = str.substring(beginIndex);
// 截取某个开始索引和到结束索引的字符串
String str3 = str.substring(beginIndex,endIndex);

substring方法就是API提供截取字符串的方法。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chengxu_kuangrexintu/article/details/104555310

智能推荐

oracle rac 各日志,oracle rac 日志体系结构!_悠玲的博客-程序员宅基地

告警日志集群节点集群件告警日志:$GRID_HOME/log//alert.log数据库实例的告警日志:$DIAG_DESTINATION/rdbms//SID/trace/alert_.log安装日志文件root.sh配置脚本的调试日志:$GRID_HOME/cfgtoollogs/crsconfig/rootcrs_.log自动诊断仓库自动诊断仓库位置由初始化参数diagnostic_dest..._oracle rac 日志

不用在写这么多的接口文档-SpringBoot整合Swagger,解放你打接口文档的双手_不写代码怎么编写swagger接口-程序员宅基地

今天学习了一下Swagger的继承文档功能我们为什么要使用Swagger呢?在前后端通过分离的方式开发项目时,我们作为后端程序员,需要给予前端各种各样的接口,但是前端是不懂得代码的,所以我们在进行接口开发之后,还需要为接口写入一个文档,单独为接口介绍,使得前端人员能够通过此介绍方式在前端页面能够调用我们后台的控制器,而有时候在开发时,因为某些因素的变化,我们就需要对接口进行改变,那时,我们又需要重新修改接口并且还要重写我们给与前端的接口介绍文档,这样就使得我们的开发变得十分的麻烦,因此,Swagger_不写代码怎么编写swagger接口

C# WinForm 跨线程访问控件-程序员宅基地

在做WinForm应用的时候,大部分情况下都会碰到在线程中访问界面上控件的问题;然而我们并不能用传统方法来访问界面上的控件,c#中禁止跨线程直接访问控件,InvokeRequired就是为了解决这个问题而产生的。 Control.InvokeRequired 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方

composer如何离线安装本地包(已测试)_composer离线安装包-程序员宅基地

本地的情况是这样的,composer已安装,因为项目(thinkphp的)需要安装一个ffmpeg的包,但是安装了很多次都安装不了,后来发现因为在git上,所以索性把包从git上下载下来了,想从本地来安装,实在忍受不了那个安装的速度。切换到国内源,阿里源也切换过了,但是就是下不下来,只好把包离线下载下来本地安装了。开始很happy地百度这方面的文章,但是大多数方法都不行。于是找朋友骨骼了一下,果然国外才有干货。直接上干货吧:首先删除项目目录下的composer.lock,然后把下载好的包传到一个能产_composer离线安装包

STM32_SysTick-程序员宅基地

初始化滴答定时器延时程序

python读取excel数据绘制简单曲线图_python 读取excel数据绘制曲线图-程序员宅基地

python读写excel文件有很多种方法:用xlrd和xlwt进行excel读写用openpyxl进行excel读写用pandas进行excel读写本文使用xlrd读取excel文件(xls,sxls格式),使用xlwt向excel写入数据一、xlrd和xlwt的安装安装很简单,windos+r调出运行窗口,输入cmd,进入命令行窗口,输入以下命令。安装xlrd: pip install xlrd安装xlwt: pip install xlwtxlrd的API(applica_python 读取excel数据绘制曲线图

随便推点

云服务器 自装系统,云服务器能自己装系统吗_DigQuant点宽的博客-程序员宅基地

云服务器能自己装系统吗 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用)使用远程桌面连接MSTSC方式进行数据传输。该方式不支持断点续传,可能存在传输中断的情况,因此不建议上传大文简要介绍Oases是一..._云服务器可以安装自己的系统吗

组合数学 part1_DeepStarSky的博客-程序员宅基地

组合数学1.1 加法原理、乘法原理在组合数学中,加法原理和乘法原理是两条基本定理。加法原理 如果解的集合可以划分成若干非空子集,则解可以表示为这些子集的并集。通俗来讲,就是一个问题的答案可以分成若干互不重叠的类,求出来每一类的答案,它们的和即为原问题的答案。例1:某班有20名男生,30名女生,问该班有多少学生?​ 答案为:20+30=50例2:从重庆去武汉有许多交通工具可以选择。如果坐飞机,有25个航班;如果坐火车,有16个车次;如果坐轮船,有4个航班。如果只允许坐飞机、火车和轮船之一,从重庆到

Linux学习入门--I/O标准库二-程序员宅基地

为什么80%的码农都做不了架构师?>>> ...

米家APP获取小米、绿米网关key的方法(5.6.81版本)(2020_05_15)_小米网关key-程序员宅基地

找了网上很多地方,最近的也是2019年的,过时了。笔者根据网上一些论坛的提示,摸索到了现在版本的打开方式。打开米家(我的版本为5.6.81),在我的设备里点击网关(我的为绿米空调伴侣增强版)2. 点击右上角三个点图标“…”3. 点击“功能设置”4. 狂点下面的“插件版本”,直到出现图中的“局域网通信协议”和“网关信息”5. 分别点进去就能看到你想要的了。局域网通信协议里的“密码”就是接入home assistant要用到的16位Key了,当然了,要把上面那个开关打开。..._小米网关key

非对称加密算法 数字签名-程序员宅基地

1.A要向B发送信息,A和B都要产生一对用于加密和解密的公钥和私钥。2.A的私钥保密,A的公钥告诉B;B的私钥保密,B的公钥告诉A。3.A要给B发送信息时,A用B的公钥加密信息,因为A知道B的公钥。4.A将这个消息发给B(已经用B的公钥加密消息)。5.B收到这个消息后,B用自己的私钥解密A的消息。其他所有收到这个报文的人都无法解密,因为只有B才有B的私钥。

java 获取机器ip和端口号,tomcat 和weblogic 两种方式_java获取weblogic服务端口-程序员宅基地

package com.gnt.lgy.base.util;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.util.Set;import javax.management.MBeanServer;import javax.management.Malfor..._java获取weblogic服务端口