Table of Contents
XY: X followed by Y
Example
The Chinese translation of Output 1
Output
X|Y
(X): Capturing Group
Home Java javaTutorial Java regular expression logical operators

Java regular expression logical operators

Aug 30, 2023 am 09:45 AM
Programming keywords java regular expression Logical Operators

Java regular expression logical operators

Java Regular expressions supports 3 logical operators they are −

  • XY: X followed by Y

  • X|Y: X or Y

  • (X): capturing group.

XY: X followed by Y

This simply matches two single consecutive characters.

Example

Live Demo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

   public static void main(String[] args) {

      Scanner sc = new Scanner(System.in);

      System.out.println("Enter input text: ");

      String input = sc.nextLine();

      String regex = "am";

      //Creating a pattern object

      Pattern pattern = Pattern.compile(regex);

      //Matching the compiled pattern in the String

      Matcher matcher = pattern.matcher(input);

      if (matcher.find()) {

         System.out.println("Match occurred");

      } else {

         System.out.println("Match not occurred");

      }

   }

}

Copy after login

The Chinese translation of Output 1

is:

Output 1

1

2

3

Enter input text:

sample text

Match occurred

Copy after login

Output 2

1

2

3

Enter input text:

hello how are you

Match not occurred

Copy after login

X|Y

This matches either of the two expressions/characters surrounding "|"

Example

Live Demo

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexExample {

   public static void main( String args[] ) {

      String regex = "Hello|welcome";

      String input = "Hello how are you welcome to Tutorialspoint";

      Pattern pattern = Pattern.compile(regex);

      Matcher matcher = pattern.matcher(input);

      int count = 0;

      while(matcher.find()) {

         count++;

      }

      System.out.println("Number of matches: "+count);

   }

}

Copy after login

Output

1

Number of matches: 2

Copy after login

(X): Capturing Group

Capturing groups allow you to treat multiple characters as a unit. You just put these characters in a pair of brackets.

Example

Real-time demonstration

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class CapturingGroups {

   public static void main( String args[] ) {

      System.out.println("Enter input text");

      Scanner sc = new Scanner(System.in);

      String input = sc.nextLine();

      String regex = "(.*)(\d+)(.*)";

      //Create a Pattern object

      Pattern pattern = Pattern.compile(regex);

      //Now create matcher object.

      Matcher matcher = pattern.matcher(input);

      if (matcher.find( )) {

         System.out.println("Found value: " + matcher.group(0) );

         System.out.println("Found value: " + matcher.group(1) );

         System.out.println("Found value: " + matcher.group(2) );

         System.out.println("Found value: " + matcher.group(3) );

      } else {

         System.out.println("NO MATCH");

      }

   }

}

Copy after login

Output

1

2

3

4

5

6

Enter input text

sample data with 1234 (digits) in middle

Found value: sample data with 1234 (digits) in middle

Found value: sample data with 123

Found value: 4

Found value: (digits) in middle

Copy after login

The above is the detailed content of Java regular expression logical operators. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to change the file extension of Win10 Notepad How to change the file extension of Win10 Notepad Jan 04, 2024 pm 12:49 PM

When using Notepad, we need to change the extension of Notepad due to different things we need to deal with. So how do we change the extension? In fact, we only need to use the rename function to modify the extension. How to change the extension of Win10 Notepad: 1. In the folder, first click on the top and check it. 2. In this way, the file extension will be displayed, then right-click your notepad and select 3. Select. Change the following. 4. If changed to .jpeg format. Then a prompt will pop up, click on it. 5. The change is completed, and that’s it.

How to convert HTML to MP4 format How to convert HTML to MP4 format Feb 19, 2024 pm 02:48 PM

Title: How to convert HTML to MP4 format: Detailed code example In the daily web page production process, we often encounter the need to convert HTML pages or specific HTML elements into MP4 videos. For example, save animation effects, slideshows or other dynamic elements as video files. This article will introduce how to use HTML5 and JavaScript to convert HTML to MP4 format, and provide specific code examples. HTML5 video tag and CanvasAPI HTML5 introduction

Call SQL trigger to execute external program Call SQL trigger to execute external program Feb 18, 2024 am 10:25 AM

Title: Specific code examples for SQL triggers to call external programs Text: When using SQL triggers, sometimes it is necessary to call external programs to process some specific operations. This article will introduce how to call external programs in SQL triggers and give specific code examples. 1. Create a trigger First, we need to create a trigger to listen for an event in the database. Here we take the "order table (order_table)" as an example. When a new order is inserted, the trigger will be activated, and then an external program will be called to perform an operation.

How to extract Dump files How to extract Dump files Feb 19, 2024 pm 12:15 PM

How to grab Dump files In a computer system, a Dump file is a file that records the operating status and data of the system. In software development and system troubleshooting, grabbing Dump files can help program developers and system administrators analyze and diagnose various problems, such as program crashes, memory leaks, and system abnormalities. This article will introduce some common methods and tools to grab Dump files. 1. How to grab Dump files under Windows system using Task Manager: In Windows operating system,

Windows 12 release date Windows 12 release date Jan 05, 2024 pm 05:24 PM

Previously, win11 was officially released, and many users have already started to enjoy win12. They want to know when win12 will be released. In fact, according to the rules, it will be released around 2024. When was win12 released: A: Win12 is expected to be released around the fall of 2024. 1. According to Microsoft’s latest breaking information, win12 is expected to be released in the fall of 2024. 2. And this time win12 will have multiple new design concepts, and there will be more improvements in neatness and visual appearance. 3. At the latest developer meeting, Microsoft developers revealed that they will create a floating taskbar to give the taskbar a floating feeling.

The role of full-width and half-width in Chinese input method The role of full-width and half-width in Chinese input method Mar 25, 2024 am 09:57 AM

Full-width and half-width are common concepts in Chinese input methods, and they represent different character widths. In the computer field, the concepts of full-width and half-width are mainly used to describe the size of space occupied by Chinese characters and English letters on the screen or in print. First of all, full-width and half-width originally originated in the era of typewriters. On typewriters, Chinese characters are usually displayed in full-width form, while English characters are displayed in half-width form. This is because Chinese characters are relatively wide, and using full-width can make the entire article look more beautiful and the layout more compact. The English characters are

What is the role of the NVIDIA Control Panel? What is the role of the NVIDIA Control Panel? Feb 19, 2024 pm 03:59 PM

What is the NVIDIA Control Panel? With the rapid development of computer technology, the importance of graphics cards has become more and more important. As one of the world's leading graphics card manufacturers, NVIDIA's control panel has attracted even more attention. So, what exactly does the NVIDIA control panel do? This article will give you a detailed introduction to the functions and uses of the NVIDIA control panel. First, let's understand the concept and definition of NVIDIA control panel. The NVIDIA Control Panel is a software used to manage and configure graphics card-related settings.

How to open psd files on mobile phone How to open psd files on mobile phone Feb 21, 2024 pm 05:48 PM

Mobile phone PSD files are opened using Photoshop software. PSD is Photoshop's proprietary file format and can retain information such as layers, channels, paths, transparency, etc. Therefore, if you want to open a mobile phone PSD file, first make sure you have installed Photoshop software. First, open the Photoshop software, then click the "File" option in the menu bar, and select "Open" in the pop-up drop-down menu. Next, you need to browse your folders to find the phone where you saved

See all articles