Category Archives: Android

正则表达式中原子组的基本使用

什么是原子组

简单一点讲,原子组就是正则表达式中的小括号()及所包括的内容

一个简单的示例

let date = '今天是2020-09/29';
// 日期分隔符有/或-,如是分开写,会匹配出前后不一致的数据,比如2020-09/29
let reg = /\d{4}[\/\-]\d{2}[[......]

继续阅读

正则表达式中断言的使用

啰嗦几句

  1. 正则表达式中的断言叫零宽度断言,分别有以下几种情况
    • 零宽度正先行断言,表达式为(?=exp)
    • 零宽度负先行断言,表达式为(?!exp)
    • 零宽度正后发断言,表达式为(?<=exp)
    • 零宽度负后发断言,表达式为(?<!exp)
  2. 搞得很拗口,简单一点上述4种情况翻译成人话分[……]

    继续阅读

正则表达式校验密码强度

需求分析

  • 密码合法字符包括:数字、字母大小写、标点符号;
  • 密码强度一般需要以上类型的组合及长度要求;

功能实现

  1. 先分别写出以上4种组合的正则表达式
let password = 'aBcdefg123!'
// 数字
let reg1 = '\\d';
// 字母
let reg21[......]

继续阅读

正则表达式的基本使用

1、元字符:’\b’,代表单词的开关或结尾
1.1、使用正则表达式hi,会匹配除了hi本身外,所有包含hi的单词,如him,history…
1.2、\bhi\b则只能匹配单词hi;

2、元字符:’.’和’*’,
2.1、’.’匹配除换行符外的所有字符,’*’指执行任意次匹配;
2.2、如:\bhi\b.*\bLuck\b 以单词hi开头并且以Luck单词结尾同一行的句子;

3、元字符:’\d’,代表数字
3.1、0\d\d-\d\d\d\d\d\d\d\d\d 表示匹配格式如010-12345678这样的数字
3.2、上面还可以写成0\d{2}-\d{8},'{}’表达重复次数,并且必须重复该次数;

4、元字符:’\s’、’\w’
4.1、’\s’匹配任意的空白符(包括空白符、包括空格、制表符、换行符、中文全角空格等);
4.2、’\w’匹配字母或数字或下划线或汉字
4.3、\ba\w*\b:以’a’开头的任意单词;
4.4、\d+:匹配一位或更多位数字;PS:’*’与’+’的区别在于前者为任意次,后者至少1次;
4.5、\b\w{6}\b:6个字符的单词

5、元字符:’^’和’$’
5.1、’^’表示匹配的开始,’$’表示匹配的结束
5.2、^\d{5,12}$:匹配5-12位数字组合;[……]

继续阅读

Android开发之Location定位的基本使用

1、基本UI,上图

2、使用步骤
2.1、基本视图创建一个文本框,两个按钮;
2.2、按钮事件分别加载最佳定位方案与当前位置显示到文本框中;
2.3、使用Location的基本条件:
2.3.1、在AndoirdManifest.xml中申请权限

1
2
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

2.3.2、使用Activity的getSystemService()方法获取LocationManager对象,参数为Context.LOCATION_SERVICE;
2.3.3、使用LocationManager的getAllProviders()方法可以获取当前支持的所有定位方式,主要有GPS与Network;
2.3.4、创建Criteria对象及设置各种条件,使用LocationManager的getBestProvider()方法可以自动筛选出当前最佳定位方式;
2.3.5、LocationManager的requestLocationUpdates()方法可以请求定位,定位结果在LocationListener监听器中回调;

3、参考代码[……]

继续阅读