Java复习打卡day41

本文主要复习了Java中的正则表达式,包括匹配与搜索的技巧,详细介绍了正则表达式的语法,探讨了如何进行替换与分割操作,并讲解了在表单验证中的应用。此外,还简述了JQuery的基本使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式

匹配与搜索

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>javascript 中的正则表达式</h1>
    <h1>正则表达式:实现了模糊、泛化搜寻匹配元素</h1>
</body>
<script>
    var str = 'absk2345dgask';
    console.log(str.match(/[[0-9]+/));//'+'匹配前面的表达式([0-9])一次或多次,相当于{1,}。

    //创建一个正则对象
    var pat = new RegExp(/[0-9]+/);
    console.log(str.match(pat));
    console.log(pat.exec(str));
    //上面的三个表达式的结果都是一样的

    //正则搜索
    console.log(str.search(/[0-9]+/));
    console.log(str.search(pat))
    //上面的两个表达式的结果都是4

    //正则匹配
    console.log('===================================');
    var str = 'as1kdj2hiue34hf545i23s4a645u23e232bd';

    console.log(str.match(/[0-9]+/));//默认匹配首个
    console.log(str.match(/[0-9]+/g));//匹配多个
    //上面的两个表达式的结果分别为:
    //["1"] (1)
    //["1", "2", "34", "545", "23", "4", "645", "23", "232"] (9)

</script>
</html>

语法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>javascript 中的正则表达式</h1>
    <h2>search 和 match 的区别</h2>
    <ul>
        <li>search:在指定区域中搜查是否有满足的字段,并返回首个满足的下标</li>
        <li>match:在指定区域中搜查是否有满足的字段,并返回满足的字段内容</li>
    </ul>
</body>
<script>
    var str = 'q1w2y3u12r13e14y123i1234a1235h121313d24245gasfu';
    console.log(str.match(/[0-9]/g));//匹配任意一位的字段 结果:1
    console.log(str.match(/[0-9][0-9]/g));//匹配任意两位的字段
    console.log(str.match(/[0-9]{2}/g));//匹配任意两位的字段
    console.log(str.match(/[0-9][0-9][0-9]/g));//匹配任意三位的字段
    console.log(str.match(/[0-9]{3}/g));//匹配任意三位的字段
    console.log(str.match(/[0-9]{2,3}/g));//匹配任意的两位或三位的字段
    console.log(str.match(/[0-9]+/g));//匹配任意位数的字段
    console.log(str.match(/[0-9]{1,}/g));//匹配任意位数的字段

    console.log(str.match(/\d+/g))//匹配任意位数的字段,这里的\d 就等价于[0-9]

    //注意:\d+ \d{1,}  [0-9]+  [0-9]{1,}都表示任意位数(至少一位的数字)

    //精确匹配
    var pat = new RegExp(/[0-9]+/);
    console.log(pat.test('era234shdh'));//true 测试子串中是否含有数字

    var pat = new RegExp(/^[0-9]+/);
    console.log(pat.test('era234shdh'));//false
    console.log(pat.test('234shdh'));//true测试字串是否以数字开头

    var pat = new RegExp(/[0-9]+$/);
    console.log(pat.test('era234shdh'));//false
    console.log(pat.test('era234'));//true测试字串是否是以数字结尾

    var pat = new RegExp(/^[0-9]+$/);
    console.log(pat.test('era234shdh'));//false
    console.log(pat.test('234'));//true测试字串是否是以数字开头并且是否是以数字结尾

    var pat = new RegExp(/^[0-9]{6}$/);//精确的获取六位数字
</script>
</html>

替换与分割

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>JavaScript中的正则表达式</h1>
    <h2>JavaScript中的正则表达式分割和替换</h2>
</body>
<script>
    var str = '1:2:3:4:5:6';
    console.log(str.split(':'));//输出:["1", "2", "3", "4", "5", "6"] (6)

    var str = '1#2#3%4:5;6';//这种字符串如何实现分割?
    console.log(str.split(/[^0-9]/));//输出:["1", "2", "3", "4", "5", "6"] (6)

    //将字符串分割之后,指定符号实现隔离
    console.log(str.replace(/[^0-9]/g,','))//输出:1,2,3,4,5,6

    var str = '<br>aa</br><br>bb</br><br>cc</br>';
    //将字符串里的所有<br></br>都替换为<i></i>  下面的$1是指重复前面的小括号中的内容
    console.log(str.replace(/<br>(.*?)<\/br>/g,'<i>$1</i>'));//.*是贪婪匹配(最大),.*?是拒绝贪婪匹配(最小)

    console.log('=====================================');

    var str = '05/07/2021';//西方的日期格式,要求将此改为中国的年-月-日格式
    console.log(str.replace(/(\d{2})\/(\d{2})\/(\d{4})/,'$3-$1-$2'));//2021-05-07
    //其中$1,$2,$3分别是第一个小括号,第二个小括号,第三个小括号中包含的内容
</script>
</html>

表单验证

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>JavaScript中的正则表达式在表单验证中的实例</h1>
    <form action="./a.html" method="POST" name="myform" onsubmit="return doSub()">
    账号:<input type="text" name="uname" onblur="checkUname()"/><br><br><br>
    邮箱:<input type="text"name="email" onblur="checkEmail()"/><br><br><br>
    <input type="submit" value="提交"/>
    </form>
</body>
<script>
    //验证账号的函数
    function checkUname(){
        //获取账号的信息
        var uname = document.myform.uname.value;
        //执行验证
        if(uname.match(/^\w{8,16}$/) == null){
            alert('请输入8到16位的账号!');
            return false;
        }
        return true;
    }

    //验证邮箱的函数
    function checkEmail(){
        //获取表单信息
        var email = document.myform.email.value;
        //执行验证
        if(email.match(/^\w+@\w+(\.\w+){1,2}$/) == null){
            alert('请输入正确的email信息!');
            return false;
        }
        return true;
    }

    //表单提交
    function doSub(){
        return checkUname() && checkEmail();
    }
</script>
</html>

JQuery

基本使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="./jquery-3.5.0.min.js"></script>
<!-- body体之前执行的script语言 -->
<script> 
    //简介入口
        $(function(){
        //获取h1标签并设置其css样式
        $('h1').css('color','green')
        //获取按钮标签并绑定点击事件
        $('#bid').click(function(){
            alert('ok');
        });
    })


    // //标准入口
    // $(document).ready(function(){
    //     //获取h1标签并设置其css样式
    //     $('h1').css('color','green')
    //     //获取按钮标签并绑定点击事件
    //     $('#bid').click(function(){
    //         alert('ok');
    //     });
    // });




    // //当前页面加载完成之后执行
    // window.onload = function(){
    //     //获取h1标签并设置其css样式
    //     $('h1').css('color','green')
    //     //获取按钮标签并绑定点击事件
    //     $('#bid').click(function(){
    //         alert('ok');
    //     });
    // }
</script>
<body>
    <h1>jQuery实例--基本使用</h1>
    <button id="bid">点击我</button>
</body>
<!-- 以下都是在body体之下执行的script语言 -->
<script>
    // //获取h1标签并设置其css样式
    // $('h1').css('color','green')
    // //获取按钮标签并绑定点击事件
    // $('#bid').click(function(){
    //     alert('ok');
    // });
</script>
</html>
资源下载链接为: https://pan.quark.cn/s/f989b9092fc5 在 Android 应用开发中,开发一款仿 OPPO 手机计算器的应用是极具实践价值的任务,它融合了 UI 设计、事件处理以及数学逻辑等多方面的技术要点。当前的“最新版仿 OPPO 手机计算器--android.rar”压缩包中,提供了该计算器应用的源代码,这为开发者深入学习 Android 编程提供了宝贵的资源。 UI 设计是构建此类计算器应用的基石。OPPO 手机的计算器界面以清晰的布局和良好的用户交互体验著称,其中包括数字键、运算符键以及用于显示结果的区域等关键元素。开发者需借助 Android Studio 中的 XML 布局文件来定义这些界面元素,可选用 LinearLayout、GridLayout 或 ConstraintLayout 等布局管理器,并搭配 Button 控件来实现各个按键功能。同时,还需考虑不同分辨率屏幕和设备尺寸的适配问题,这通常涉及 Density Independent Pixel(dp)单位的应用以及 Android 尺寸资源的合理配置。 事件处理构成了计算器的核心功能。开发者要在每个按钮的点击事件中编写相应的处理代码,通常通过实现 OnClickListener 接口来完成。例如,当用户点击数字键时,相应的值会被添加到显示区域;点击运算符键时,则会保存当前操作数并设定运算类型。而对于等号(=)按钮,需要执行计算操作,这往往需要借助栈数据结构来存储操作数和运算符,并运用算法解析表达式以完成计算。 数学逻辑的实现则是计算器功能的关键体现。在 Android 应用中,开发者可以利用 Java 内置的 Math 类,或者自行设计算法来完成计算任务。基本的加减乘除运算可通过简单的算术操作实现,而像求幂、开方等复杂运算则需调用 Math 类的相关方法。此外
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值