`
文章列表
回溯(backtracking) NFA引擎最重要的性质是:它会一次处理各个子表达式或组成元素,遇到需要在两个可能成功的可能中进行选择的时候,它会选择其一,同时记住其他结果,以备后续需要 需要做出选择的情形包括 量词(决定 ...
Android 仿微信之主页面实现篇Android 仿微信之界面导航篇Android 高仿QQ 好友分组列表Android 高仿QQ 界面滑动效果Android 高仿QQ 登陆界面Android 对Path的旋转效果的拓展Android高仿360安全卫士布局源码Android SlidingDrawer 滑动抽屉效果Android仿 ...
本节第一部分主要介绍正则引擎的分类,由于java属于NFA,所以只重点介绍此类。其余类型简要或不做介绍。 分类的内容全部来自《精通正则表达式》v3 引擎类型 程序 DFA awk(大多数版本)、egrep(大多数版本)、flex、lex、MySQL、Procmail 传统NFA GNU Emacs、Java、grep(大多数版本)、less、more、.NET语言、PCRE library、Perl、PHP(所有三套正则库)、Python、Ruby、sed(大多数版本)、vi POSIX NFA mawk、Mortice Kern Sy ...
jdk版本选为1.6 1.5,1.4中的正则bug较多 我们先来总结一下java正则流派的特性,这里直接完全引用《精通正则表达式》中的表格 1.字符缩略表示法 \a [\b] \e \f \n \r \t \0octal \x## \u#### \cchar  ---  \u####只运行4位16进制数字;\0octal要求开头是0,后面接1至3为10进制数字;\cchar是区分大小写的,直接对后面字符的十进制编码进行异或操作。 2.字符组及相关结构 字符组:[...],[^...],可包含运算符 几乎任何字符:点号(根据模式不同,含义不同) 字符组缩略表 ...
这里例子都是从《正则表达式经典实例》中选取的 书中的第5、6章每个例子我都独立完成了一遍,觉得基础的会拿出来给大家分享 我把长度为0的匹配结果看作一个缝隙,比如“\b”是单词之间的缝隙,“^”是字符与开头的缝隙…… A.单词 1.查找单词cat 正则:\bcat\b 开始的例子总是很简单,之前我们讲过了\b可以找到单词的边界,\b会匹配下面3种位置 1.如果目标文本第一个字符是单词字符,则匹配第一个字符之前的位置 2.如果目标文本最后一个字符是单词字符,则匹配最后一个字符之后的位置 3.如果两个连续的字符中一个是单词字符一个不是,那么匹配中间位 ...
[size=medium;]1.元字符[/size] 很多人对正则表达式的印象就是乱码。。许许多多的符号组合在一起,偶见单词,正则确实是这样的,所以下面我们要看看这些符号都是什么意思 有些符号不是大家看到的字面上的意思:比如“.”、“!”、“?”…… 这些符号就称之为元字符 很遗憾,这些字符的意义必须牢记 注意:本文的所有红色加粗中文引号内的内容均为正则表达式,而不是一般的字符和符号 下面我们逐一说明 “\”:转义符号,在字符组内依然是元字符。 在检查一行文本时 “^”:脱字符:表示一行的开始 “$”:美元符号:表示一行的结束 字符组 “[]”:一对中括号,里面可 ...
本系列将带新手入门,之所以叫深入入门,就是想和网上的各种教程区分 正则总得来说虽然是简单,但是也不是30分钟就能搞定的事情。 内容是自己曾经积累的知识总结和书本的提炼:比如《精通正则表达式》 - 中文版第 ...
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。 下面开始正文。 【案例1】通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{     //other codes... } class hello{     public static void main(String[] args) {         Demo demo=new Demo(); ...
这一篇文章主要关于java多线程,主要还是以例子来驱动的。因为讲解多线程的书籍和文章已经很多了,所以我也不好意思多说,呵呵、大家可以去参考一些那些书籍。我这个文章主要关于实际的一些问题。同时也算是我以后复习的资料吧,。呵呵大家多多指教。 同时希望多结交一些技术上的朋友。谢谢。 ---------------------------------------------------------------------------------------------------------------------------------------------------- java中的多线程 ...
程序、进程和线程: 程序是一段静态的代码,它是应用程序执行的蓝本。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。线程是比 ...
这一篇将讲述如何构建主页面,先看一下微信主页面的截图 从截图中可以看出,它的菜单是在程序的底部,当我们选择一个按钮后,它的颜色会发生变化,好像有灯在亮,这个实现起来比较简单,可以有多种方式供我们选择,TabActivity或者tabwidget+radiobutton或者activitygroup+radiobutton或者activitygroup+gridview或者activitygroup+grally等都可以,按钮的变化可以使用selector用两张图片来控制。 关于activitygroup,大家可以看一下这个图片: http://img.my.csdn.net/uploa ...
Android有其自带的播放器,我们可以使用隐式Intent来调用它:通过传入一个Action为ACTION_VIEW同时,指定Data为所要播放的Audio的Uri对象,并指定格式信息,则我们就可以调用播放器来播放该Audio了。 Intent intent = new Intent(Intent.ACTION_VIE ...
微信是现在比较流行的应用了,在各大安卓市场几乎都是名列前茅了。说实话不得不羡慕腾讯庞大的用户群体,只要腾讯敢做,就会有很多人去用。废话不多说,下面就开始说一下如何实现微信的第一次启动程序的用户导航,ViewPager相信大家都不陌生了,是google放出的一个安卓低版本的兼容包android-support-v4.jar,里面有很多类我们可以去使用。那这个导航就是使用这个类来辅助完成的,在每一个View里放置一个图片,当我们使用ViewPager滑动界面的时候,就会看到一张张图片,从而实现这个效果,我们来看一下官方的: 其实使用过微信的用户都知道,每次启动程序都会有这个启动画面,如果是 ...
Android四大组件相信大家都已经很熟悉了,但是在运用的时候很可能只是去关注怎么用能实现功能,而并没有去研究怎么才能更好的更有效率的使用。 在此小女子就分享一下我在使用Service的过程中优化的方法。 一般使用方式: ...
普通方法弹出alert后,取消标题还会有小部分高度,这个倒会好些: 先定义一个样式 res/values/styles.xml <?xml version="1.0" encoding="utf-8"?> <resources>    <style name="FullHeightDialog"      parent="android:style/Theme.Dialog">      <item name="android:windowNoTitle ...
Global site tag (gtag.js) - Google Analytics