- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的字符串总是包含 x 或 y,我必须根据以下条件进行验证
如何在不编写带有条件的复杂 for 循环的情况下进行检查。是否有任何使用 xor 的解决方案,或者如果我将字符串存储为 boolean 值或数字(x=1 或 true y=0 或 false)会有帮助吗?
1 Câu trả lời
x*(yx*)?|y*(xy*)?
似乎在做你想做的事。如果您不想接受空字符串,可以先将 *
更改为 +
.
Nói tóm lại:
*
是量词,表示该元素可以出现零次或多次?
表示它之前的元素是可选的|
是 OR 运算符所以在 x*(yx*)
x*
表示零个或多个x
字符,表示可以表示空字符串""
, x
, xx
, xxx
, 等等yx*
可以表示 và
后面有零个或多个 x
的字符串,例如 và
, yx
, yxx
这个正则表达式试图检查字符串是否是
xxxx
带有可选的 yxxx
部分,yyyy
和可选的 xyyy
部分。演示
String regex = "x*(yx*)?|y*(xy*)?";
System.out.println("xxx".matches(regex));
System.out.println("xxxy".matches(regex));
System.out.println("xxyx".matches(regex));
System.out.println("xxxyy".matches(regex));
Đầu ra:
ĐÚNG VẬY
ĐÚNG VẬY
ĐÚNG VẬY
SAI
How to check this without writing complex for loop with condition
这取决于您所说的复杂是什么意思。像这样的循环在我看来非常简单
public static boolean check(String text){
long xCounter = 0;
long yCounter = 0;
for (char ch : text.toCharArray()){
if (ch=='x') xCounter++;
else if (ch=='y') yCounter++;
else return false;//non x or y appeared
}
return xCounter < 2 || yCounter < 2;
}
关于java - 字符串条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27368264/
我正在努力处理查询的 WHERE 部分。查询本身包含一个基于两个表中都存在的 ID 的 LEFT JOIN。但是,我要求 where 语句仅返回其中一列中存在的最大单个结果。目前我返回连接中的所有值,
我有这个代码来改变文件系统的大小。问题是,即使满足 if 条件,它也不会进入 if 条件,而我根本没有检查 if 条件。它直接进入 else 条件。 运行代码后的结果 post-install-ray
Giả sử tôi có một bảng Excel với 2 cột: ngày tháng trong các ô từ A1 đến A10 và giá trị trong các ô từ B1 đến B10. Tôi muốn tính tổng tất cả các giá trị của các ngày trong tháng 5. Tôi có 3 khả năng: {=SUM((MONTH(A1:A10)=
伪代码: SELECT * FROM 'table' WHERE ('date' row.date 或 ,我们在Stack Overflow上找到一个类似的问题: https://stackove
我有下面这行代码做一个简单的查询 if ($this->fulfilled) $criteria->addCondition('fulfilled ' . (($this->fulfilled
如果在数据库中找到用户输入的键,我将尝试显示“表”中的数据。目前我已将其设置为让数据库检查 key 是否存在,如下所示: //Select all from table if a key entry
đóng cửa. Câu hỏi này cần có thông tin chi tiết hoặc rõ ràng. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Thêm chi tiết và làm rõ câu hỏi bằng cách chỉnh sửa bài đăng này. Đã đóng 5 năm trước. Cải thiện th
在MYSQL中可以吗 一共有三个表 任务(task_id、task_status、...) tasks_assigned_to(ta_id、task_id、user_id) task_suggeste
我想先根据用户的状态然后根据用户名来排序我的 sql 请求。该状态由 user_type 列设置: 1=活跃,2=不活跃,3=创始人。 我会使用此请求来执行此操作,但它不起作用,因为我想在“活跃”成员
下面两个函数中最专业的代码风格是什么? 如果函数变得更复杂和更大,例如有 20 个检查怎么办? 注意:每次检查后我都需要做一些事情,所以我不能将所有内容连接到一个 if 语句中,例如: if (veh
Tôi đang sử dụng EntityFramework 6.1.3 và SQL Server trong một dự án C#. Tôi có hai truy vấn về cơ bản có cùng mục đích. 1. Bài kiểm tra.GroupBy(x=>x.SubjectID)
我试图在 case when 语句中放入两个条件,但我在 postgresql 中遇到语法错误 case when condition 1 and condition 2 then X else Y
我正在构建一个连接多个表的查询,一个表 prodRecipe 将包含某些行的数据,但不是全部,但是 tmp_inv1 将包含所有行的计数信息。问题是,tmp_inv1.count 取决于某个项目是否在
我有一个涉及 couples of rows which have a less-than-2-hours time-difference 的查询(~0.08333 天): SELECT mt1.*,
我有一个包含许多这样的 OR 条件的代码(工作正常)来检查其中一个值是否为空,然后我们抛出一条错误消息(所有这些都必须填写) } elsif ( !$params{'account'}
我有一个名为 spGetOrders 的存储过程,它接受一些参数:@startdate 和 @enddate。这将查询“订单”表。表中的一列称为“ClosedDate”。如果订单尚未关闭,则此列将保留
在代码中,注释部分是我需要解决的问题...有没有办法在 LINQ 中编写这样的查询?我需要这个,因为我需要根据状态进行排序。 var result = ( from contact in d
我正在尝试创建一个允许省略参数的存储过程,但如果提供了参数,则进行 AND 操作: CREATE PROCEDURE MyProcedure @LastName Varchar(30)
我正在寻找一种方法来过滤我的主机文件中的新 IP 地址。我创建了一个脚本,每次我用来自矩阵企业管理器的数据调用它时都会更新我的主机文件。它工作正常。但是我必须找到一个解决方案,只允许更新 10.XX.
所以我正在做一种 slider ,当它完全向下时隐藏向下按钮,反之亦然,当向上按钮隐藏时,我遇到了问题。 var amount = $('slide').attr('number'); $('span
Tôi là một lập trình viên xuất sắc, rất giỏi!