Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Gateway API
      • Ingress
      • Pod
    • Helm Chart
    • OAuth2 Proxy
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Argo Events
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • DevSecOps
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
      • Azure Cloud
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log, Monitor & Tracing
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[Groovy] Handle String in Groovy

Posted on February 8, 2022February 9, 2022 By nim No Comments on [Groovy] Handle String in Groovy

Example: string in string

Mình có 1 ý tưởng là mình tìm chuỗi a “lo” có nằm trong chuỗi b “Hello” không?

https://blogs.oracle.com/fadevrel/post/useful-groovy-string-functions

Contents

Toggle
  • Introduction
  • Simple String functions
  • Further Information
  • Note:

Introduction

Groovy Script is underpinned by Java within which there are classes and functions that are available for use within groovy. There are certain functions in the String java class that are useful when trying to process form field data. This blog post aims to go through some of those methods and explain how they can be used in the context of groovy and Application Composer.

Simple String functions

The String class comes with some standard functions that we can use to manipulate a string value input by an end user. Here is a list of them.

String FunctionSampleDescription
containsmyStringVar.contains(<someOtherValue>)Returns true if and only if this string contains the specified sequence of char values.
equalsmyStringVar.equals(<someOtherValue>)This is similar to the above but has to be an exact match for the check to return a true value
endsWithmyStringVar.endsWith(<suffix>)This method checks the new value contains an ending string
startsWithmyStringVar.startsWith(<prefix>)This method checks the new value contains an starting string
equalsIgnoreCasemyStringVar.equalsIgnoreCase(<someOtherValue>)The same as equals but without case sensitivity
isEmptymyStringVar.isEmpty()Checks if myStringVar is populated or not.
matchesmyStringVar.matches(<someOtherValue>)this is the same as equals with the slight difference being that matches takes a regular string as a parameter unlike equals which takes another String object
replacemyStringVar.replace(<oldVal>,<newVal>)Returns a string resulting from replacing all occurrences of oldChar in this string with newChar
replaceAllmyStringVar.replaceAll(<oldValRegex>,<newVal>)Replaces each substring of this string that matches the given regular expression with the given replacement
splitmyStringVar.split(<regexPattern>)Splits this string around matches of the given regular expression

During field validation the variable newValue is the parameter name used to retrieve the field value after a form is submitted. Similarly oldValue is the previously stored value during field validation. Either or both of these variableNames would be used instead of myStringVar when performing field validation.

Further Information

Here are some related links…

  • String Java Class javadoc
  • Regular Expression javadoc
  • Blog post on Regular Expression Examples
  • Common Regular Expression Patterns blog post

Để hiểu hơn func đó chạy sao:
Mình sẽ lên google search

Note:

Có vấn đề mà mình gặp là:
The split() method in Java does not work on a dot (.)

java.lang.String.split splits on regular expressions, and . in a regular expression means “any character”.

Try temp.split("\\.").

class Example {
   static void main(String[] args) {
      String a = "jenkins-validate-grpc.dev.tiki.services";
      String[] str;
      str = a.split('\\.');
      
      for( String values : str )
      println(values);
      
      println(str[0])
   } 
}
Coding

Post navigation

Previous Post: [Golang] Lưu log trên server với golang
Next Post: [wordpress] Install WordPress so easily.

More Related Articles

[Private NPM] Create The Private NPM Packages Bitbucket
[Js] Sử dụng Jquery để liên kết 2 select trong page. Coding
Determining the Number of Parts Needed to Download a File Coding
Đo kích thước browser của bạn là bao nhiêu! Coding
[Selenium] Undetected Selenium Webdriver – Làm sao trang web không nhận ra bạn đang sử dụng Selenium Webdriver! Coding
[GRPC/Golang] Bắt đầu Project Grpc với golang trên Windows. Coding

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Rancher/EKS] Rancher from v2.12.x can not work on eks cluster. April 15, 2026
  • [Telegram/Openclaw] Configure openclaw bot in a Telegram group. March 31, 2026
  • Tutorial: Gateway API + Traefik + oauth2-proxy (Microsoft Entra ID) March 30, 2026
  • Full + incremental backup: When restoring, do deleted files come back? March 27, 2026
  • [K8S] Create long-lived kubeconfig on k8s March 23, 2026

Archives

  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • AI
    • OpenClaw
  • BareMetal
    • NextCloud
  • CI/CD
    • Argo Events
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • DevSecOps
    • Golang
    • Jquery & JavaScript
    • Laravel
    • NextJS 14 & ReactJS & Type Script
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • Azure Cloud
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Gateway API
      • Ingress
      • Pod
    • Longhorn – Storage
    • MetalLB
    • OAuth2 Proxy
    • Vault
    • VictoriaMetrics
  • Log, Monitor & Tracing
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Fluent
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2026 NimTechnology.